:root {
  --ix-paper: #efe9de;
  --ix-paper-deep: #e3dbcf;
  --ix-ink: #14251f;
  --ix-green: #17382d;
  --ix-green-2: #214c3e;
  --ix-orange: #f2683c;
  --ix-lime: #dfff63;
  --ix-on-lime: #17382d;
  --ix-muted: #69756f;
  --ix-line: rgba(20, 37, 31, .14);
  --ix-display: "DM Serif Display", Georgia, serif;
  --ix-sans: "Manrope", Arial, sans-serif;
}

html.theme-dark {
  color-scheme: dark;
}
html.theme-dark .redesign-interior {
  --ix-paper: #101814;
  --ix-paper-deep: #17231d;
  --ix-ink: #f2efe7;
  --ix-muted: #a5b1ab;
  --ix-line: rgba(242,239,231,.15);
}

html { scroll-behavior: smooth; }
body.redesign-interior {
  margin: 0 !important;
  color: var(--ix-ink) !important;
  background: var(--ix-paper) !important;
  font-family: var(--ix-sans) !important;
  font-size: 14px;
  line-height: 1.6;
  overflow-x: hidden;
}
.redesign-interior *, .redesign-interior *::before, .redesign-interior *::after { box-sizing: border-box; }
.redesign-interior a { color: inherit; text-decoration: none; }
.redesign-interior img { max-width: 100%; }
.redesign-interior .container { width: min(calc(100% - 64px), 1180px) !important; max-width: none !important; margin-inline: auto !important; padding-inline: 0 !important; }
.interior-progress { position: fixed; z-index: 10000; inset: 0 0 auto; height: 3px; pointer-events: none; }
.interior-progress span { display: block; width: 100%; height: 100%; background: var(--ix-orange); transform: scaleX(0); transform-origin: left; }

/* Shared navigation */
.redesign-interior .header { position: sticky !important; z-index: 1000 !important; inset-block-start: 0; width: 100%; background: rgba(239,233,222,.92) !important; border: 0 !important; border-bottom: 1px solid transparent !important; box-shadow: none !important; backdrop-filter: blur(18px); transition: border-color .25s, background .25s; }
.redesign-interior .header.interior-scrolled { border-bottom-color: var(--ix-line) !important; background: rgba(239,233,222,.97) !important; }
.redesign-interior .navbar { min-height: 0 !important; padding: 0 !important; background: transparent !important; }
.redesign-interior .nav-container { width: min(calc(100% - 64px), 1180px) !important; max-width: none !important; height: 86px !important; margin: auto !important; padding: 0 !important; display: flex !important; align-items: center !important; }
.redesign-interior .logo, .redesign-interior .logo a { display: inline-flex; align-items: baseline; }
.redesign-interior .logo-text { color: var(--ix-ink) !important; background: none !important; -webkit-text-fill-color: currentColor !important; font-family: var(--ix-display) !important; font-size: 31px !important; font-weight: 400 !important; letter-spacing: -.04em !important; }
.redesign-interior .logo-dot { color: var(--ix-orange) !important; font-size: 27px !important; }
.redesign-interior .nav-menu { display: flex; align-items: center; gap: 38px !important; margin: 0 auto !important; padding: 0 !important; list-style: none !important; }
.redesign-interior .nav-menu > li { margin: 0 !important; }
.redesign-interior .nav-link { position: relative; display: block; padding: 31px 0 28px !important; color: #4e5d56 !important; background: none !important; font: 700 12.5px/1 var(--ix-sans) !important; letter-spacing: -.01em !important; text-transform: none !important; }
.redesign-interior .nav-link::after { content: ""; position: absolute; inset: auto 0 20px; height: 2px; background: var(--ix-orange); transform: scaleX(0); transition: transform .25s; }
.redesign-interior .nav-link:hover, .redesign-interior .nav-link.active { color: var(--ix-ink) !important; }
.redesign-interior .nav-link:hover::after, .redesign-interior .nav-link.active::after { transform: scaleX(1); }
.redesign-interior .nav-actions { display: flex !important; align-items: center !important; gap: 10px !important; }
.redesign-interior .nav-tool { display: none !important; }
.redesign-interior .theme-toggle { position: relative; display: grid !important; width: 42px !important; height: 42px !important; flex: 0 0 42px; place-items: center; padding: 0 !important; color: var(--ix-ink) !important; border: 1px solid var(--ix-line) !important; border-radius: 50% !important; background: transparent !important; box-shadow: none !important; cursor: pointer; transition: transform .25s, color .25s, background .25s !important; }
.redesign-interior .theme-toggle i { display: none !important; }
.redesign-interior .theme-toggle::before { content: ""; display: block; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.2 15.2A8.7 8.7 0 0 1 8.8 3.8 8.8 8.8 0 1 0 20.2 15.2Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.2 15.2A8.7 8.7 0 0 1 8.8 3.8 8.8 8.8 0 1 0 20.2 15.2Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat; }
html.theme-dark .redesign-interior .theme-toggle::before { color: var(--ix-lime); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='black'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M11 0h2v5h-2zM11 19h2v5h-2zM19 11h5v2h-5zM0 11h5v2H0zM19.1 3.5l1.4 1.4-3.6 3.6-1.4-1.4zM3.5 19.1l3.6-3.6 1.4 1.4-3.6 3.6zM19.1 20.5l-3.6-3.6 1.4-1.4 3.6 3.6zM3.5 4.9l1.4-1.4 3.6 3.6-1.4 1.4z'/%3E%3C/g%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='black'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M11 0h2v5h-2zM11 19h2v5h-2zM19 11h5v2h-5zM0 11h5v2H0zM19.1 3.5l1.4 1.4-3.6 3.6-1.4-1.4zM3.5 19.1l3.6-3.6 1.4 1.4-3.6 3.6zM19.1 20.5l-3.6-3.6 1.4-1.4 3.6 3.6zM3.5 4.9l1.4-1.4 3.6 3.6-1.4 1.4z'/%3E%3C/g%3E%3C/svg%3E"); }
html.theme-dark .redesign-interior .theme-toggle { border-color: rgba(223,255,99,.45) !important; box-shadow: 0 0 0 4px rgba(223,255,99,.045), 0 0 20px rgba(223,255,99,.09) !important; }
html.theme-dark .redesign-interior .theme-toggle::before { animation: ix-theme-sun-spin 3.6s linear infinite; filter: drop-shadow(0 0 5px rgba(223,255,99,.45)); }
@keyframes ix-theme-sun-spin { 0% { transform: rotate(0deg) scale(1); } 50% { transform: rotate(180deg) scale(1.13); } 100% { transform: rotate(360deg) scale(1); } }
.redesign-interior .theme-toggle:hover { color: var(--ix-green) !important; border-color: var(--ix-lime) !important; background: var(--ix-lime) !important; transform: translateY(-2px) rotate(8deg); }
html.theme-dark .redesign-interior .theme-toggle:hover::before { color: var(--ix-green) !important; filter: none; }
.redesign-interior .btn-primary { display: inline-flex !important; align-items: center; justify-content: center; gap: 12px; min-height: 45px; padding: 0 20px !important; color: white !important; border: 1px solid var(--ix-green) !important; border-radius: 999px !important; background: var(--ix-green) !important; box-shadow: none !important; font: 800 10.5px/1 var(--ix-sans) !important; text-transform: none !important; transition: color .25s, background .25s, transform .25s !important; }
.redesign-interior .btn-primary:hover { color: var(--ix-green) !important; background: var(--ix-lime) !important; border-color: var(--ix-lime) !important; transform: translateY(-2px); }
.redesign-interior .hamburger { margin-left: auto; }

/* Shared editorial heroes */
.redesign-interior .page-hero, .redesign-interior .tools-hero, .redesign-interior .blog-hero, .redesign-interior .blog-post-hero {
  position: relative !important; min-height: 0 !important; padding: 88px 0 92px !important; color: var(--ix-ink) !important; background: var(--ix-paper) !important; overflow: hidden;
}
.redesign-interior .page-hero::after, .redesign-interior .tools-hero::after, .redesign-interior .blog-hero::after { content: ""; position: absolute; right: -70px; top: 25px; width: 360px; height: 360px; opacity: .16; background: radial-gradient(var(--ix-green) 1px, transparent 1px); background-size: 18px 18px; mask-image: linear-gradient(135deg, black, transparent 72%); }
.redesign-interior .hero-bg { display: none !important; }
.redesign-interior .page-hero-content, .redesign-interior .tools-hero-content, .redesign-interior .blog-hero-content, .redesign-interior .blog-post-header { position: relative; z-index: 1; width: min(calc(100% - 64px), 1180px) !important; max-width: none !important; margin: auto !important; padding: 0 !important; text-align: left !important; }
.redesign-interior .breadcrumb { display: flex !important; align-items: center; gap: 10px; margin: 0 0 38px !important; color: var(--ix-muted) !important; font: 800 8px/1 var(--ix-sans) !important; text-transform: uppercase; letter-spacing: .13em; }
.redesign-interior .breadcrumb i { color: var(--ix-orange) !important; font-size: 7px; }
.redesign-interior .page-hero h1, .redesign-interior .tools-hero h1, .redesign-interior .blog-hero h1, .redesign-interior .blog-post-hero h1 {
  max-width: 980px; margin: 0 !important; color: var(--ix-ink) !important; background: none !important; -webkit-text-fill-color: var(--ix-ink) !important; font: 400 clamp(58px, 7vw, 96px)/.94 var(--ix-display) !important; letter-spacing: -.045em !important; text-shadow: none !important;
}
.redesign-interior .gradient-text, .redesign-interior .highlight { color: var(--ix-orange) !important; background: none !important; -webkit-text-fill-color: var(--ix-orange) !important; }
.redesign-interior .page-hero p, .redesign-interior .tools-hero p, .redesign-interior .blog-hero p { max-width: 590px; margin: 30px 0 0 !important; color: var(--ix-muted) !important; font: 500 14px/1.75 var(--ix-sans) !important; }
.redesign-interior .section-header { margin-bottom: 52px !important; text-align: left !important; }
.redesign-interior .section-badge, .redesign-interior .faq-pill, .redesign-interior .response-badge { display: inline-flex !important; padding: 8px 12px !important; color: var(--ix-green) !important; border: 0 !important; border-radius: 99px !important; background: var(--ix-lime) !important; font: 800 8px/1 var(--ix-sans) !important; letter-spacing: .12em; text-transform: uppercase; }
.redesign-interior .section-title { max-width: 850px; margin: 22px 0 0 !important; color: var(--ix-ink) !important; font: 400 clamp(43px, 5vw, 67px)/1 var(--ix-display) !important; letter-spacing: -.04em !important; }
.redesign-interior .section-subtitle { max-width: 600px; margin: 20px 0 0 !important; color: var(--ix-muted) !important; font: 500 13px/1.7 var(--ix-sans) !important; }

/* About */
.redesign-interior .about-detail { padding: 20px 0 115px !important; background: var(--ix-paper) !important; }
.redesign-interior .about-detail-grid { display: grid !important; width: 100% !important; min-width: 0; grid-template-columns: .82fr 1.18fr !important; align-items: stretch !important; gap: 0 !important; }
.redesign-interior .about-image-section { position: relative; min-height: 620px; overflow: hidden; background: var(--ix-green); }
.redesign-interior .about-main-image { width: 100% !important; height: 100% !important; min-height: 620px; object-fit: cover !important; filter: saturate(.85) contrast(1.03); }
.redesign-interior .image-decoration { display: none !important; }
.redesign-interior .about-stats-row { position: absolute !important; z-index: 2; inset: auto 24px 24px !important; display: grid !important; grid-template-columns: repeat(3,1fr); gap: 8px !important; margin: 0 !important; }
.redesign-interior .about-stat-box { padding: 19px 12px !important; color: white !important; border: 1px solid rgba(255,255,255,.2) !important; border-radius: 0 !important; background: rgba(16,38,30,.82) !important; backdrop-filter: blur(12px); text-align: center; }
.redesign-interior .about-stat-box h3 { margin: 0 !important; color: var(--ix-lime) !important; font: 400 31px/1 var(--ix-display) !important; }
.redesign-interior .about-stat-box p { margin: 7px 0 0 !important; color: rgba(255,255,255,.7) !important; font-size: 8px !important; }
.redesign-interior .about-text-section { display: flex; flex-direction: column; justify-content: center; padding: 65px 72px !important; color: white !important; background: var(--ix-green) !important; }
.redesign-interior .about-text-section h2 { margin: 0 0 25px !important; color: white !important; font: 400 clamp(45px,5vw,67px)/1 var(--ix-display) !important; letter-spacing: -.04em; }
.redesign-interior .about-text-section .lead { color: white !important; font: 400 25px/1.25 var(--ix-display) !important; }
.redesign-interior .about-text-section p { color: rgba(255,255,255,.67) !important; font-size: 12px !important; line-height: 1.75 !important; }
.redesign-interior .skills-section { padding: 112px 0 !important; background: var(--ix-paper-deep) !important; }
.redesign-interior .skills-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 1px !important; background: var(--ix-line); border: 1px solid var(--ix-line); }
.redesign-interior .skill-card, .redesign-interior .value-card, .redesign-interior .why-card, .redesign-interior .process-card { position: relative; overflow: hidden; margin: 0 !important; padding: 34px !important; border: 0 !important; border-radius: 0 !important; background: var(--ix-paper) !important; box-shadow: none !important; transform: none !important; }
.redesign-interior .skill-card::before, .redesign-interior .value-card::before, .redesign-interior .why-card::before, .redesign-interior .process-card::before { content: ""; position: absolute; width: 180px; height: 180px; left: calc(var(--mouse-x, 50%) - 90px); top: calc(var(--mouse-y, 50%) - 90px); border-radius: 50%; background: rgba(223,255,99,.24); opacity: 0; filter: blur(24px); transition: opacity .3s; pointer-events: none; }
.redesign-interior .skill-card:hover::before, .redesign-interior .value-card:hover::before, .redesign-interior .why-card:hover::before, .redesign-interior .process-card:hover::before { opacity: 1; }
.redesign-interior .skill-icon, .redesign-interior .value-icon, .redesign-interior .why-icon { display: grid !important; width: 48px !important; height: 48px !important; place-items: center; margin: 0 0 45px !important; color: var(--ix-orange) !important; border: 1px solid var(--ix-line); border-radius: 50% !important; background: transparent !important; font-size: 16px !important; }
.redesign-interior .skill-card h3, .redesign-interior .value-card h3, .redesign-interior .why-card h3, .redesign-interior .process-card h3 { margin: 0 0 12px !important; color: var(--ix-ink) !important; font: 400 26px/1.1 var(--ix-display) !important; }
.redesign-interior .skill-card p, .redesign-interior .value-card p, .redesign-interior .why-card p, .redesign-interior .process-card p { margin: 0 !important; color: var(--ix-muted) !important; font-size: 11px !important; line-height: 1.7 !important; }
.redesign-interior .values-section { padding: 112px 0 !important; background: var(--ix-green) !important; }
.redesign-interior .values-section .section-title { color: white !important; }
.redesign-interior .values-grid { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 1px !important; background: rgba(255,255,255,.14); }
.redesign-interior .value-card { min-height: 310px; color: white !important; background: var(--ix-green-2) !important; }
.redesign-interior .value-card h3 { color: white !important; }
.redesign-interior .value-card p { color: rgba(255,255,255,.62) !important; }
.redesign-interior .value-icon { color: var(--ix-lime) !important; border-color: rgba(255,255,255,.22) !important; }

/* Services */
.redesign-interior .services-overview { padding: 105px 0 20px !important; background: var(--ix-paper) !important; }
.redesign-interior .services-intro { margin: 0 !important; }
.redesign-interior .tools-marquee-section { margin: 50px 0 90px !important; padding: 19px 0 !important; border-block: 1px solid var(--ix-line); background: transparent !important; }
.redesign-interior .tools-track { gap: 36px !important; }
.redesign-interior .tool-item { color: var(--ix-muted) !important; filter: grayscale(1); opacity: .75; }
.redesign-interior .service-detail { padding: 0 !important; background: transparent !important; }
.redesign-interior .service-detail-grid { display: grid !important; grid-template-columns: .9fr 1.1fr !important; min-height: 430px; gap: 0 !important; margin-bottom: 1px; }
.redesign-interior .service-detail:nth-of-type(even) .service-detail-grid { grid-template-columns: 1.1fr .9fr !important; }
.redesign-interior .service-detail:nth-of-type(even) .service-visual { order: 2; }
.redesign-interior .service-visual { display: grid !important; place-items: center; min-height: 430px; color: var(--ix-lime); background: var(--ix-green) !important; }
.redesign-interior .service-icon-large { display: grid !important; width: 115px !important; height: 115px !important; place-items: center; color: var(--ix-lime) !important; border: 1px solid rgba(255,255,255,.2); border-radius: 50% !important; background: transparent !important; box-shadow: 0 0 0 28px rgba(255,255,255,.025), 0 0 0 56px rgba(255,255,255,.018) !important; font-size: 35px !important; }
.redesign-interior .service-detail-content { display: flex; flex-direction: column; justify-content: center; padding: 54px 65px !important; background: #f8f5ef !important; }
.redesign-interior .service-detail-content h2 { margin: 0 0 18px !important; color: var(--ix-ink) !important; font: 400 clamp(35px,4vw,52px)/1 var(--ix-display) !important; letter-spacing: -.035em; }
.redesign-interior .service-desc { color: var(--ix-muted) !important; font-size: 12px !important; line-height: 1.75 !important; }
.redesign-interior .service-benefits { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px 22px !important; margin: 26px 0 0 !important; padding: 25px 0 0 !important; border-top: 1px solid var(--ix-line); }
.redesign-interior .benefit-item { color: var(--ix-ink) !important; font-size: 10px !important; }
.redesign-interior .benefit-item i { color: var(--ix-orange) !important; }
.redesign-interior .process-section, .redesign-interior .faq-section { padding: 110px 0 !important; background: var(--ix-paper-deep) !important; }
.redesign-interior .process-grid { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 1px !important; background: var(--ix-line); }
.redesign-interior .process-number { margin-bottom: 65px !important; color: var(--ix-orange) !important; font: 400 34px/1 var(--ix-display) !important; }
.redesign-interior .faq-shell { padding: 0 !important; background: transparent !important; }
.redesign-interior .faq-layout { display: grid !important; grid-template-columns: .65fr 1.35fr !important; gap: 75px !important; }
.redesign-interior .faq-side { padding: 42px !important; color: white !important; border-radius: 0 !important; background: var(--ix-green) !important; }
.redesign-interior .faq-item { margin: 0 !important; border: 0 !important; border-bottom: 1px solid var(--ix-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.redesign-interior .faq-question { padding: 25px 4px !important; }
.redesign-interior .faq-question h3 { color: var(--ix-ink) !important; font: 400 22px/1.2 var(--ix-display) !important; }
.redesign-interior .faq-answer { color: var(--ix-muted) !important; }

/* Tools catalogue */
.redesign-interior .tools-section { padding: 20px 0 120px !important; background: var(--ix-paper) !important; }
.redesign-interior .tools-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 12px !important; }
.redesign-interior .tool-card { --mouse-x: 50%; --mouse-y: 50%; position: relative; display: block; overflow: hidden; min-height: 365px; color: var(--ix-ink) !important; border: 1px solid var(--ix-line) !important; border-radius: 0 !important; background: #f8f5ef !important; box-shadow: none !important; transform: none !important; transition: transform .3s, box-shadow .3s !important; }
.redesign-interior .tool-card:hover { transform: translateY(-7px) !important; box-shadow: 0 24px 48px rgba(23,56,45,.12) !important; }
.redesign-interior .tool-card-hero { display: grid !important; min-height: 155px !important; place-items: center; border-radius: 0 !important; background: var(--ix-green) !important; }
.redesign-interior .tool-visual { margin: 0 !important; }
.redesign-interior .icon-badge { display: grid !important; width: 58px !important; height: 58px !important; place-items: center; color: var(--ix-green) !important; border: 0 !important; border-radius: 50% !important; background: var(--ix-lime) !important; box-shadow: none !important; }
.redesign-interior .icon-badge.alt { color: white !important; background: var(--ix-orange) !important; }
.redesign-interior .tool-connector { background: rgba(255,255,255,.35) !important; }
.redesign-interior .tool-body { padding: 27px !important; color: var(--ix-ink) !important; border-radius: 0 !important; background: #f8f5ef !important; }
.redesign-interior .tool-body h3 { margin: 0 0 10px !important; color: var(--ix-ink) !important; font: 400 28px/1.1 var(--ix-display) !important; }
.redesign-interior .tool-summary { min-height: 38px; margin: 0 0 22px !important; color: var(--ix-muted) !important; font-size: 11px !important; }
.redesign-interior .tool-tags { display: flex; flex-wrap: wrap; gap: 6px !important; }
.redesign-interior .tool-tag { padding: 6px 9px !important; color: var(--ix-muted) !important; border: 1px solid var(--ix-line) !important; border-radius: 99px !important; background: transparent !important; font-size: 7px !important; }
.redesign-interior .tool-link { display: inline-block; margin-top: 22px !important; padding-bottom: 4px; color: var(--ix-orange) !important; border-bottom: 1px solid currentColor; font-size: 9px !important; font-weight: 800; }
.redesign-interior .tools-note { margin-top: 35px !important; color: var(--ix-muted) !important; font-size: 10px !important; text-align: center; }

/* Contact */
.redesign-interior .contact-page-section { padding: 25px 0 110px !important; background: var(--ix-paper) !important; }
.redesign-interior .contact-page-grid { display: grid !important; grid-template-columns: .82fr 1.18fr !important; gap: 0 !important; align-items: stretch !important; }
.redesign-interior .contact-info-side { padding: 56px !important; color: white !important; background: var(--ix-green) !important; }
.redesign-interior .contact-intro h2, .redesign-interior .form-header h2 { color: inherit !important; font: 400 clamp(38px,4vw,55px)/1 var(--ix-display) !important; letter-spacing: -.04em; }
.redesign-interior .contact-intro p { color: rgba(255,255,255,.65) !important; }
.redesign-interior .contact-info-cards { display: grid !important; grid-template-columns: 1fr 1fr; gap: 1px !important; margin-top: 42px !important; background: rgba(255,255,255,.13); }
.redesign-interior .contact-info-card { align-items: flex-start !important; padding: 22px !important; border: 0 !important; border-radius: 0 !important; background: rgba(255,255,255,.04) !important; box-shadow: none !important; }
.redesign-interior .info-icon { color: var(--ix-lime) !important; background: transparent !important; }
.redesign-interior .info-content h3 { color: white !important; font: 400 19px/1.1 var(--ix-display) !important; }
.redesign-interior .info-content p, .redesign-interior .info-content a { color: rgba(255,255,255,.62) !important; font-size: 9px !important; }
.redesign-interior .contact-social { margin-top: 40px !important; }
.redesign-interior .social-link-large { color: white !important; border-color: rgba(255,255,255,.2) !important; background: transparent !important; }
.redesign-interior .contact-form-side { padding: 58px !important; background: #f9f6f0 !important; }
.redesign-interior .contact-form-full { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.redesign-interior .form-row { gap: 20px !important; }
.redesign-interior .contact-form-full label { color: var(--ix-ink) !important; font: 800 8px/1 var(--ix-sans) !important; text-transform: uppercase; letter-spacing: .1em; }
.redesign-interior .contact-form-full input, .redesign-interior .contact-form-full select, .redesign-interior .contact-form-full textarea { border: 0 !important; border-bottom: 1px solid var(--ix-line) !important; border-radius: 0 !important; color: var(--ix-ink) !important; background: transparent !important; box-shadow: none !important; font-family: var(--ix-sans) !important; }
.redesign-interior .map-section { padding: 0 !important; background: var(--ix-paper) !important; }
.redesign-interior .map-container { border-radius: 0 !important; overflow: hidden; }
.redesign-interior .map-placeholder { min-height: 310px !important; color: white !important; background: var(--ix-orange) !important; }
.redesign-interior .why-contact { padding: 110px 0 !important; background: var(--ix-paper-deep) !important; }
.redesign-interior .why-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 1px !important; background: var(--ix-line); }

/* Blog index */
.redesign-interior .blog-section { padding: 20px 0 120px !important; background: var(--ix-paper) !important; }
.redesign-interior .topic-paths-section { margin: 0 0 50px !important; }
.redesign-interior .topic-paths-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 10px !important; }
.redesign-interior .topic-path-card { min-height: 180px; padding: 27px !important; color: white !important; border: 0 !important; border-radius: 0 !important; background: var(--ix-green) !important; box-shadow: none !important; }
.redesign-interior .topic-path-card:nth-child(2) { background: var(--ix-orange) !important; }
.redesign-interior .topic-path-card:nth-child(3) { color: var(--ix-green) !important; background: var(--ix-lime) !important; }
.redesign-interior .topic-path-card h3 { color: inherit !important; font: 400 25px/1.1 var(--ix-display) !important; }
.redesign-interior .topic-path-label, .redesign-interior .topic-path-cta { color: inherit !important; font: 800 8px/1 var(--ix-sans) !important; text-transform: uppercase; letter-spacing: .1em; }
.redesign-interior .blog-search-wrap { margin: 0 0 45px !important; padding: 22px !important; border: 1px solid var(--ix-line) !important; border-radius: 0 !important; background: var(--ix-paper-deep) !important; box-shadow: none !important; }
.redesign-interior .blog-search-box { border: 0 !important; border-bottom: 1px solid var(--ix-line) !important; border-radius: 0 !important; background: transparent !important; }
.redesign-interior .blog-search-box input { color: var(--ix-ink) !important; background: transparent !important; font-family: var(--ix-sans) !important; }
.redesign-interior .blog-search-tags { gap: 7px !important; }
.redesign-interior .blog-search-tag { border-color: var(--ix-line) !important; border-radius: 99px !important; background: transparent !important; }
.redesign-interior .blog-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 12px !important; }
.redesign-interior .blog-card { position: relative; display: flex !important; flex-direction: column; min-width: 0; overflow: hidden; color: var(--ix-ink) !important; border: 1px solid var(--ix-line) !important; border-radius: 0 !important; background: #f8f5ef !important; box-shadow: none !important; transform: none !important; transition: transform .3s, box-shadow .3s !important; }
.redesign-interior .blog-card:hover { transform: translateY(-6px) !important; box-shadow: 0 24px 50px rgba(23,56,45,.12) !important; }
.redesign-interior .blog-image { aspect-ratio: 16/10; overflow: hidden; border-radius: 0 !important; }
.redesign-interior .blog-thumbnail { width: 100% !important; height: 110% !important; object-fit: cover !important; transition: transform .55s, filter .4s; }
.redesign-interior .blog-card:hover .blog-thumbnail { transform: scale(1.045); filter: saturate(1.08); }
.redesign-interior .blog-content { display: flex !important; flex: 1; flex-direction: column; align-items: flex-start; padding: 25px !important; }
.redesign-interior .blog-category { display: inline-flex !important; padding: 0 !important; color: var(--ix-orange) !important; background: transparent !important; font: 800 8px/1 var(--ix-sans) !important; text-transform: uppercase; letter-spacing: .12em; }
.redesign-interior .blog-content h2 { margin: 15px 0 25px !important; color: var(--ix-ink) !important; font: 400 clamp(22px,2.2vw,29px)/1.08 var(--ix-display) !important; letter-spacing: -.02em; }
.redesign-interior .blog-meta { margin-top: auto !important; color: var(--ix-muted) !important; font-size: 8px !important; }
.redesign-interior .blog-link { margin-top: 18px !important; padding-bottom: 4px; color: var(--ix-orange) !important; border-bottom: 1px solid currentColor; font-size: 9px !important; font-weight: 800; }

/* Articles and SEO landing pages */
.redesign-interior .blog-post-hero { padding-bottom: 70px !important; background: var(--ix-green) !important; }
.redesign-interior .blog-post-hero::after { content: ""; position: absolute; inset: auto -10% -50% 42%; height: 400px; background: radial-gradient(circle, rgba(223,255,99,.15), transparent 65%); }
.redesign-interior .blog-post-hero .breadcrumb, .redesign-interior .blog-post-hero .breadcrumb a { color: rgba(255,255,255,.65) !important; }
.redesign-interior .blog-post-hero h1 { max-width: 1000px; color: white !important; -webkit-text-fill-color: white !important; font-size: clamp(49px,6vw,82px) !important; }
.redesign-interior .blog-post-meta { margin-top: 30px !important; color: rgba(255,255,255,.6) !important; font-size: 9px !important; }
.redesign-interior .blog-post-section { padding: 75px 0 115px !important; background: var(--ix-paper) !important; }
.redesign-interior .blog-post-container { display: grid !important; grid-template-columns: minmax(0,1fr) 285px !important; gap: 75px !important; align-items: start; }
.redesign-interior .blog-post-content { max-width: none !important; padding: 0 !important; color: #34453e !important; background: transparent !important; box-shadow: none !important; }
.redesign-interior .blog-featured-image { margin: 0 0 48px !important; border-radius: 0 !important; overflow: hidden; }
.redesign-interior .blog-post-content h2 { margin: 55px 0 17px !important; color: var(--ix-ink) !important; font: 400 clamp(31px,4vw,43px)/1.05 var(--ix-display) !important; letter-spacing: -.03em; }
.redesign-interior .blog-post-content h3 { margin: 35px 0 13px !important; color: var(--ix-ink) !important; font: 400 27px/1.1 var(--ix-display) !important; }
.redesign-interior .blog-post-content p, .redesign-interior .blog-post-content li { color: #4e5e57 !important; font: 500 14px/1.85 var(--ix-sans) !important; }
.redesign-interior .blog-post-content a { color: var(--ix-orange) !important; text-decoration: underline; text-underline-offset: 3px; }
.redesign-interior .blog-post-content blockquote { margin: 35px 0 !important; padding: 28px 32px !important; color: white !important; border: 0 !important; background: var(--ix-green) !important; font-family: var(--ix-display) !important; font-size: 22px !important; }
.redesign-interior .blog-sidebar { position: sticky; top: 112px; }
.redesign-interior .author-card, .redesign-interior .related-posts { margin: 0 0 12px !important; padding: 27px !important; border: 1px solid var(--ix-line) !important; border-radius: 0 !important; background: #f8f5ef !important; box-shadow: none !important; }
.redesign-interior .author-card h3, .redesign-interior .related-posts h3 { color: var(--ix-ink) !important; font: 400 25px/1.1 var(--ix-display) !important; }
.redesign-interior .author-avatar { color: var(--ix-green) !important; background: var(--ix-lime) !important; }
.redesign-interior .author-title { color: var(--ix-orange) !important; }
.redesign-interior .author-card p { color: var(--ix-muted) !important; }
.redesign-interior .related-post-item { padding: 15px 0 !important; border-bottom: 1px solid var(--ix-line) !important; }

/* Utility pages */
.redesign-interior .tool-hero { position: relative !important; padding: 82px 0 88px !important; color: var(--ix-ink) !important; background: var(--ix-paper) !important; overflow: hidden; }
.redesign-interior .tool-hero::after { content: ""; position: absolute; right: -70px; top: 25px; width: 360px; height: 360px; opacity: .16; background: radial-gradient(var(--ix-green) 1px,transparent 1px); background-size: 18px 18px; mask-image: linear-gradient(135deg,black,transparent 72%); }
.redesign-interior .tool-hero-content { position: relative; z-index: 1; text-align: left !important; }
.redesign-interior .tool-hero h1 { margin: 0 !important; color: var(--ix-ink) !important; background: none !important; -webkit-text-fill-color: var(--ix-ink) !important; font: 400 clamp(58px,7vw,92px)/.95 var(--ix-display) !important; letter-spacing: -.045em; }
.redesign-interior .tool-hero p { max-width: 590px; margin: 25px 0 0 !important; color: var(--ix-muted) !important; font-size: 14px !important; }
.redesign-interior .tool-section { padding: 15px 0 110px !important; background: var(--ix-paper) !important; }
.redesign-interior .tool-panel { padding: 45px !important; border: 1px solid var(--ix-line) !important; border-radius: 0 !important; background: #f8f5ef !important; box-shadow: none !important; }
.redesign-interior .drop-zone { min-height: 275px; padding: 48px 25px !important; color: var(--ix-ink) !important; border: 1px dashed rgba(23,56,45,.35) !important; border-radius: 0 !important; background: var(--ix-paper-deep) !important; }
.redesign-interior .drop-zone:hover { border-color: var(--ix-orange) !important; background: rgba(242,104,60,.05) !important; }
.redesign-interior .drop-zone h3 { color: var(--ix-ink) !important; font: 400 31px/1.1 var(--ix-display) !important; }
.redesign-interior .drop-zone p, .redesign-interior .helper-note, .redesign-interior .status-text { color: var(--ix-muted) !important; }
.redesign-interior .options-row { gap: 12px !important; }
.redesign-interior .option-card, .redesign-interior .preview-panel { border: 1px solid var(--ix-line) !important; border-radius: 0 !important; background: var(--ix-paper) !important; box-shadow: none !important; }
.redesign-interior .preview-header { color: white !important; background: var(--ix-green) !important; }
.redesign-interior .action-row { border-color: var(--ix-line) !important; }
.redesign-interior .tool-extras, .redesign-interior .more-tools { padding: 105px 0 !important; background: var(--ix-paper-deep) !important; }
.redesign-interior .more-tools { background: var(--ix-paper) !important; }
.redesign-interior .tips-grid { display: grid !important; grid-template-columns: .9fr 1.1fr !important; gap: 1px !important; background: var(--ix-line); }
.redesign-interior .tips-art { min-height: 380px; color: var(--ix-lime) !important; border-radius: 0 !important; background: var(--ix-green) !important; }
.redesign-interior .tips-steps { padding: 45px !important; border-radius: 0 !important; background: #f8f5ef !important; }
.redesign-interior .step-num { color: var(--ix-green) !important; background: var(--ix-lime) !important; }
.redesign-interior .speed-test { padding: 25px 0 115px !important; background: var(--ix-paper) !important; }
.redesign-interior .speed-panel, .redesign-interior .result-card, .redesign-interior .detail-item { border: 1px solid var(--ix-line) !important; border-radius: 0 !important; background: #f8f5ef !important; box-shadow: none !important; }
.redesign-interior .speed-panel { padding: 45px !important; }
.redesign-interior .input-row input { border-color: var(--ix-line) !important; border-radius: 0 !important; background: transparent !important; }
.redesign-interior .score-ring { color: var(--ix-orange) !important; }

/* CTA and footer */
.redesign-interior .cta-section { padding: 105px 0 !important; color: white !important; background: var(--ix-orange) !important; }
.redesign-interior .cta-content { max-width: 930px !important; margin: 0 !important; text-align: left !important; }
.redesign-interior .cta-content h2 { max-width: 850px; margin: 0 !important; color: white !important; font: 400 clamp(48px,6vw,76px)/.98 var(--ix-display) !important; letter-spacing: -.04em; }
.redesign-interior .cta-content p { max-width: 610px; margin: 24px 0 32px !important; color: rgba(255,255,255,.78) !important; font-size: 13px !important; }
.redesign-interior .cta-section .btn-primary { color: var(--ix-green) !important; border-color: var(--ix-lime) !important; background: var(--ix-lime) !important; }
.redesign-interior .footer { padding: 76px 0 28px !important; color: #d8e2dd !important; background: #10261e !important; }
.redesign-interior .footer-content { display: grid !important; grid-template-columns: 1.3fr repeat(4,.7fr) 1fr !important; gap: 35px !important; padding: 0 0 65px !important; border: 0 !important; }
.redesign-interior .footer .logo-text { color: white !important; font-size: 37px !important; }
.redesign-interior .footer-brand p { max-width: 270px; color: #a7b6af !important; font-size: 12px !important; line-height: 1.75 !important; }
.redesign-interior .footer h4 { margin: 0 0 22px !important; color: #a7b6af !important; font: 800 10px/1 var(--ix-sans) !important; text-transform: uppercase; letter-spacing: .13em; }
.redesign-interior .footer ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.redesign-interior .footer li { margin: 0 0 13px !important; }
.redesign-interior .footer a, .redesign-interior .footer-contact p { color: #e2eae6 !important; font-size: 12px !important; line-height: 1.45 !important; }
.redesign-interior .footer a:hover { color: var(--ix-lime) !important; }
.redesign-interior .footer-contact i { color: var(--ix-lime) !important; }
.redesign-interior .footer-bottom { padding: 23px 0 0 !important; color: #a7b6af !important; border-top: 1px solid rgba(255,255,255,.13) !important; text-align: left !important; font-size: 10px !important; text-transform: uppercase; letter-spacing: .11em; }
.redesign-interior .back-to-top { right: 22px !important; bottom: 22px !important; width: 42px !important; height: 42px !important; color: var(--ix-green) !important; border-radius: 50% !important; background: var(--ix-lime) !important; box-shadow: none !important; }
.redesign-interior .cursor-follower { display: none !important; }

.redesign-interior .interior-motion-target { opacity: 0; translate: 0 24px; transition: opacity .7s ease, translate .7s cubic-bezier(.2,.75,.25,1); }
.redesign-interior .interior-visible { opacity: 1 !important; translate: 0 0 !important; }

@media (max-width: 980px) {
  .redesign-interior .container, .redesign-interior .nav-container, .redesign-interior .page-hero-content, .redesign-interior .tools-hero-content, .redesign-interior .blog-hero-content, .redesign-interior .blog-post-header { width: min(calc(100% - 44px), 860px) !important; }
  .redesign-interior .nav-menu, .redesign-interior .nav-actions { display: none !important; }
  .redesign-interior .hamburger { display: flex !important; }
  .redesign-interior .nav-menu.active { position: fixed !important; inset: 86px 0 0 !important; display: flex !important; flex-direction: column; align-items: stretch !important; gap: 0 !important; padding: 28px 24px !important; background: var(--ix-paper) !important; }
  .redesign-interior .nav-menu.active .nav-link { padding: 18px 0 !important; border-bottom: 1px solid var(--ix-line); font-family: var(--ix-display) !important; font-size: 27px !important; }
  .redesign-interior .about-detail-grid, .redesign-interior .contact-page-grid { grid-template-columns: 1fr !important; }
  .redesign-interior .about-image-section { min-height: 540px; }
  .redesign-interior .skills-grid, .redesign-interior .tools-grid, .redesign-interior .blog-grid { grid-template-columns: repeat(2,1fr) !important; }
  .redesign-interior .values-grid, .redesign-interior .process-grid { grid-template-columns: repeat(2,1fr) !important; }
  .redesign-interior .service-detail-grid, .redesign-interior .service-detail:nth-of-type(even) .service-detail-grid { grid-template-columns: .75fr 1.25fr !important; }
  .redesign-interior .service-detail:nth-of-type(even) .service-visual { order: 0; }
  .redesign-interior .faq-layout { grid-template-columns: 1fr !important; }
  .redesign-interior .blog-post-container { grid-template-columns: minmax(0,1fr) !important; }
  .redesign-interior .blog-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .redesign-interior .footer-content { grid-template-columns: 1.4fr repeat(2,1fr) !important; }
}

@media (max-width: 680px) {
  .redesign-interior .container, .redesign-interior .nav-container, .redesign-interior .page-hero-content, .redesign-interior .tools-hero-content, .redesign-interior .blog-hero-content, .redesign-interior .blog-post-header { width: calc(100% - 32px) !important; }
  .redesign-interior .nav-container { height: 72px !important; }
  .redesign-interior .nav-menu.active { inset-block-start: 72px !important; }
  .redesign-interior .page-hero, .redesign-interior .tools-hero, .redesign-interior .blog-hero, .redesign-interior .blog-post-hero { padding: 65px 0 68px !important; }
  .redesign-interior .page-hero h1, .redesign-interior .tools-hero h1, .redesign-interior .blog-hero h1, .redesign-interior .blog-post-hero h1 { font-size: clamp(47px,14vw,65px) !important; }
  .redesign-interior .about-image-section, .redesign-interior .about-main-image { min-height: 450px; }
  .redesign-interior .page-hero p, .redesign-interior .tools-hero p, .redesign-interior .blog-hero p { width: 100% !important; max-width: 100% !important; white-space: normal !important; overflow-wrap: anywhere; }
  .redesign-interior .about-detail .container, .redesign-interior .about-image-section, .redesign-interior .about-text-section { min-width: 0; max-width: 100%; }
  .redesign-interior .about-stats-row { inset-inline: 12px !important; bottom: 12px !important; }
  .redesign-interior .about-stat-box { padding: 14px 5px !important; }
  .redesign-interior .about-text-section, .redesign-interior .contact-info-side, .redesign-interior .contact-form-side { padding: 42px 25px !important; }
  .redesign-interior .skills-grid, .redesign-interior .tools-grid, .redesign-interior .blog-grid, .redesign-interior .values-grid, .redesign-interior .process-grid, .redesign-interior .topic-paths-grid, .redesign-interior .why-grid { grid-template-columns: 1fr !important; }
  .redesign-interior .service-detail-grid, .redesign-interior .service-detail:nth-of-type(even) .service-detail-grid { grid-template-columns: 1fr !important; }
  .redesign-interior .service-visual { min-height: 275px; }
  .redesign-interior .service-detail-content { padding: 40px 25px !important; }
  .redesign-interior .service-benefits, .redesign-interior .contact-info-cards { grid-template-columns: 1fr !important; }
  .redesign-interior .blog-post-content p, .redesign-interior .blog-post-content li { font-size: 13px !important; }
  .redesign-interior .blog-sidebar { grid-template-columns: 1fr; }
  .redesign-interior .speed-panel { padding: 28px 20px !important; }
  .redesign-interior .tool-hero { padding: 65px 0 68px !important; }
  .redesign-interior .tool-hero h1 { font-size: clamp(47px,14vw,65px) !important; }
  .redesign-interior .tool-panel { padding: 26px 18px !important; }
  .redesign-interior .tips-grid { grid-template-columns: 1fr !important; }
  .redesign-interior .footer-content { grid-template-columns: 1fr 1fr !important; }
  .redesign-interior .footer-brand { grid-column: 1/-1; }
}

@media (prefers-reduced-motion: reduce) {
  .redesign-interior *, .redesign-interior *::before, .redesign-interior *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  html.theme-dark .redesign-interior .theme-toggle::before { animation: none !important; }
}

/* Shared dark appearance */
html.theme-dark body.redesign-interior { background: var(--ix-paper) !important; }
html.theme-dark .redesign-interior .header { background: rgba(16,24,20,.92) !important; }
html.theme-dark .redesign-interior .header.interior-scrolled { background: rgba(16,24,20,.97) !important; }
html.theme-dark .redesign-interior .nav-link { color: #b4c0ba !important; }
html.theme-dark .redesign-interior .nav-link:hover, html.theme-dark .redesign-interior .nav-link.active { color: var(--ix-ink) !important; }
html.theme-dark .redesign-interior.page-about .about-hero-meta span { color: #dce6e1; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.08); }
html.theme-dark .redesign-interior .service-detail-content,
html.theme-dark .redesign-interior .tool-card,
html.theme-dark .redesign-interior .tool-body,
html.theme-dark .redesign-interior .blog-card,
html.theme-dark .redesign-interior .author-card,
html.theme-dark .redesign-interior .related-posts,
html.theme-dark .redesign-interior .tool-panel,
html.theme-dark .redesign-interior .tips-steps,
html.theme-dark .redesign-interior .speed-panel,
html.theme-dark .redesign-interior .result-card,
html.theme-dark .redesign-interior .detail-item { background: #19261f !important; }
html.theme-dark .redesign-interior.page-services .service-detail-grid { background: #19261f !important; }
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(3) .service-detail-grid,
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(8) .service-detail-grid { background: var(--ix-green) !important; }
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(5) .service-detail-grid,
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(9) .service-detail-grid { background: var(--ix-orange) !important; }
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(6) .service-detail-grid { background: var(--ix-lime) !important; }
html.theme-dark .redesign-interior.page-services .faq-item.active { background: #19261f !important; }
html.theme-dark .redesign-interior .form-group input, html.theme-dark .redesign-interior .form-group textarea, html.theme-dark .redesign-interior .form-group select { color: var(--ix-ink) !important; }
html.theme-dark .redesign-interior .section-badge,
html.theme-dark .redesign-interior .faq-pill,
html.theme-dark .redesign-interior .response-badge,
html.theme-dark .redesign-interior .icon-badge,
html.theme-dark .redesign-interior .author-avatar,
html.theme-dark .redesign-interior .step-num,
html.theme-dark .redesign-interior .back-to-top,
html.theme-dark .redesign-interior .cta-section .btn-primary,
html.theme-dark .redesign-interior.page-about .about-story-label,
html.theme-dark .redesign-interior.page-about .about-text-section .btn-primary,
html.theme-dark .redesign-interior.page-about .page-hero::before,
html.theme-dark .redesign-interior.page-services .page-hero::before,
html.theme-dark .redesign-interior.page-services .faq-question i { color: var(--ix-on-lime) !important; }
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(6) .service-detail-grid,
html.theme-dark .redesign-interior.page-about .value-card:nth-child(3),
html.theme-dark .redesign-interior.page-about .value-card:nth-child(3) h3,
html.theme-dark .redesign-interior.page-about .value-card:nth-child(3) p { color: var(--ix-on-lime) !important; }
.redesign-interior .theme-toggle:focus-visible, .home-theme-toggle:focus-visible { outline: 3px solid var(--ix-orange); outline-offset: 3px; }

@media (max-width: 980px) {
  .redesign-interior .nav-actions { display: flex !important; margin-left: auto; }
  .redesign-interior .nav-actions .nav-cta, .redesign-interior .nav-actions .nav-tool { display: none !important; }
  .redesign-interior .hamburger { margin-left: 0; }
}

/* About page — editorial profile */
.redesign-interior.page-about .page-hero { padding: 72px 0 88px !important; border-bottom: 1px solid var(--ix-line); }
.redesign-interior.page-about .page-hero::before { content: "Independent / Oman"; position: absolute; right: max(32px,calc((100% - 1180px)/2)); top: 55px; display: grid; width: 118px; height: 118px; place-items: center; color: var(--ix-green); border: 1px solid var(--ix-line); border-radius: 50%; background: var(--ix-lime); font: 800 8px/1 var(--ix-sans); letter-spacing: .11em; text-transform: uppercase; transform: rotate(8deg); }
.redesign-interior.page-about .page-hero-content { display: grid !important; grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr); align-items: end; gap: 28px 90px; }
.redesign-interior.page-about .page-hero-content .breadcrumb { grid-column: 1/-1; }
.redesign-interior.page-about .page-hero h1 { max-width: 880px; margin: 8px 0 0 !important; font-size: clamp(62px,6.6vw,98px) !important; }
.redesign-interior.page-about .page-hero p { max-width: 370px; margin: 0 0 6px !important; font-size: 13px !important; }
.redesign-interior.page-about .about-hero-meta { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.redesign-interior.page-about .about-hero-meta span { padding: 8px 12px; color: var(--ix-green); border: 1px solid var(--ix-line); border-radius: 99px; background: rgba(255,255,255,.25); font: 700 8px/1 var(--ix-sans); letter-spacing: .06em; text-transform: uppercase; }
.redesign-interior.page-about .about-hero-meta span:last-child::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: #71a642; box-shadow: 0 0 0 4px rgba(113,166,66,.14); }

.redesign-interior.page-about .about-detail { padding: 105px 0 120px !important; }
.redesign-interior.page-about .about-detail-grid { grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr) !important; gap: 14px !important; }
.redesign-interior.page-about .about-image-section { min-height: 720px; background: var(--ix-paper-deep); }
.redesign-interior.page-about .about-main-image { position: absolute; inset: 0; min-height: 0; overflow: hidden; }
.redesign-interior.page-about .about-main-image img { display: block; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 49% center; border-radius: 0 !important; filter: saturate(.82) contrast(1.04); box-shadow: none !important; transition: transform .8s cubic-bezier(.2,.75,.25,1), filter .5s; }
.redesign-interior.page-about .about-image-section:hover .about-main-image img { transform: scale(1.025); filter: saturate(1) contrast(1.02); }
.redesign-interior.page-about .about-image-section::before { content: "Muscat / 23.5880° N"; position: absolute; z-index: 3; top: 24px; left: 24px; padding: 8px 11px; color: white; border: 1px solid rgba(255,255,255,.28); border-radius: 99px; background: rgba(16,38,30,.5); backdrop-filter: blur(10px); font: 700 7px/1 var(--ix-sans); letter-spacing: .12em; text-transform: uppercase; }
.redesign-interior.page-about .about-stats-row { inset: auto 18px 18px !important; gap: 7px !important; }
.redesign-interior.page-about .about-stat-box { min-width: 0; padding: 20px 8px !important; background: rgba(16,38,30,.88) !important; }
.redesign-interior.page-about .about-text-section { position: relative; justify-content: flex-start; min-width: 0; padding: 62px 64px 58px !important; overflow: hidden; }
.redesign-interior.page-about .about-text-section::after { content: "HA"; position: absolute; right: -20px; bottom: -50px; color: rgba(255,255,255,.045); font: 400 240px/1 var(--ix-display); pointer-events: none; }
.redesign-interior.page-about .about-story-label { position: relative; z-index: 1; width: fit-content; margin-bottom: 70px; padding: 8px 11px; color: var(--ix-green); border-radius: 99px; background: var(--ix-lime); font: 800 8px/1 var(--ix-sans); letter-spacing: .1em; text-transform: uppercase; }
.redesign-interior.page-about .about-text-section h2 { position: relative; z-index: 1; max-width: 520px; margin-bottom: 22px !important; font-size: clamp(51px,5vw,71px) !important; }
.redesign-interior.page-about .about-text-section .lead { position: relative; z-index: 1; max-width: 560px; margin-bottom: 31px !important; color: white !important; font-size: clamp(21px,2vw,28px) !important; }
.redesign-interior.page-about .about-story-copy { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.redesign-interior.page-about .about-story-copy p:first-child { grid-column: 1/-1; }
.redesign-interior.page-about .about-text-section .btn-primary { position: relative; z-index: 1; align-self: flex-start; margin-top: auto !important; color: var(--ix-green) !important; border-color: var(--ix-lime) !important; background: var(--ix-lime) !important; }

.redesign-interior.page-about .skills-section { position: relative; padding: 118px 0 126px !important; overflow: hidden; }
.redesign-interior.page-about .skills-section::after { content: "EXPERTISE"; position: absolute; right: -12px; top: 50px; color: rgba(23,56,45,.035); font: 400 145px/1 var(--ix-display); letter-spacing: -.04em; pointer-events: none; }
.redesign-interior.page-about .skills-section > .container { position: relative; z-index: 1; display: block; }
.redesign-interior.page-about .skills-section .section-header { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(300px,.82fr); align-items: end; gap: 25px 80px; margin: 0 0 64px !important; }
.redesign-interior.page-about .skills-section .section-badge { grid-column: 1/-1; width: fit-content; }
.redesign-interior.page-about .skills-section .section-title { max-width: 700px; margin-top: 0 !important; font-size: clamp(48px,5vw,68px) !important; }
.redesign-interior.page-about .skills-section .section-subtitle { max-width: 390px; margin: 0 0 7px !important; }
.redesign-interior.page-about .skills-grid { counter-reset: skill; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 1px !important; border: 1px solid var(--ix-line) !important; background: var(--ix-line) !important; }
.redesign-interior.page-about .skill-card { counter-increment: skill; display: grid; min-height: 205px; grid-template-columns: 56px minmax(0,1fr) 30px; grid-template-rows: auto auto; align-content: center; column-gap: 24px; padding: 38px 32px !important; border-bottom: 1px solid var(--ix-line) !important; background: var(--ix-paper) !important; text-align: left !important; transition: background .3s, color .3s !important; }
.redesign-interior.page-about .skill-card:nth-last-child(-n+2) { border-bottom: 0 !important; }
.redesign-interior.page-about .skill-card::before { display: none; }
.redesign-interior.page-about .skill-card::after { content: "0" counter(skill); position: static; grid-column: 3; grid-row: 1/3; align-self: start; justify-self: end; margin-top: 5px; color: var(--ix-muted); font: 700 8px/1 var(--ix-sans); letter-spacing: .1em; }
.redesign-interior.page-about .skill-card:hover { background: color-mix(in srgb,var(--ix-lime) 28%,var(--ix-paper)) !important; }
.redesign-interior.page-about .skill-icon, .redesign-interior.page-about .skill-card:nth-child(2) .skill-icon, .redesign-interior.page-about .skill-card:nth-child(5) .skill-icon { grid-column: 1; grid-row: 1/3; align-self: center; width: 56px !important; height: 56px !important; margin: 0 !important; color: var(--ix-orange) !important; border-color: var(--ix-line) !important; }
.redesign-interior.page-about .skill-card h3, .redesign-interior.page-about .skill-card:nth-child(2) h3 { grid-column: 2; grid-row: 1; align-self: end; margin: 0 0 10px !important; color: var(--ix-ink) !important; font-size: 27px !important; line-height: 1.05 !important; text-align: left !important; }
.redesign-interior.page-about .skill-card p, .redesign-interior.page-about .skill-card:nth-child(2) p { grid-column: 2; grid-row: 2; max-width: 440px; color: var(--ix-muted) !important; font-size: 11px !important; line-height: 1.7 !important; text-align: left !important; opacity: 1; }

.redesign-interior.page-about .values-section { padding: 120px 0 128px !important; }
.redesign-interior.page-about .values-section .section-header { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 70px; }
.redesign-interior.page-about .values-section .section-badge { grid-column: 1/-1; width: fit-content; margin-bottom: -42px; }
.redesign-interior.page-about .values-section .section-subtitle { margin: 0 0 8px !important; }
.redesign-interior.page-about .values-grid { grid-template-columns: repeat(12,1fr) !important; gap: 12px !important; background: transparent !important; }
.redesign-interior.page-about .value-card { display: flex; min-height: 330px; flex-direction: column; grid-column: span 3; padding: 31px !important; border: 1px solid rgba(255,255,255,.12) !important; transition: translate .35s, background .35s !important; }
.redesign-interior.page-about .value-card:first-child { grid-column: span 6; background: var(--ix-orange) !important; }
.redesign-interior.page-about .value-card:nth-child(2) { background: var(--ix-green-2) !important; }
.redesign-interior.page-about .value-card:nth-child(3) { color: var(--ix-green) !important; background: var(--ix-lime) !important; }
.redesign-interior.page-about .value-card:last-child { grid-column: span 12; display: grid; min-height: 220px; grid-template-columns: 70px .45fr .55fr; align-items: center; gap: 35px; background: rgba(255,255,255,.055) !important; }
.redesign-interior.page-about .value-card:hover { translate: 0 -5px !important; }
.redesign-interior.page-about .value-card h3 { margin-top: auto !important; font-size: 31px !important; }
.redesign-interior.page-about .value-card:nth-child(3) h3, .redesign-interior.page-about .value-card:nth-child(3) p { color: var(--ix-green) !important; }
.redesign-interior.page-about .value-card:nth-child(3) .value-icon { color: var(--ix-green) !important; border-color: rgba(23,56,45,.28) !important; }
.redesign-interior.page-about .value-card:last-child .value-icon, .redesign-interior.page-about .value-card:last-child h3, .redesign-interior.page-about .value-card:last-child p { margin: 0 !important; }

.redesign-interior.page-about .cta-section { position: relative; overflow: hidden; }
.redesign-interior.page-about .cta-section::after { content: "LET’S TALK"; position: absolute; right: -20px; bottom: -38px; color: rgba(255,255,255,.09); font: 400 150px/1 var(--ix-display); white-space: nowrap; pointer-events: none; }
.redesign-interior.page-about .cta-content { position: relative; z-index: 1; }
.redesign-interior.page-about .cta-content h2 { max-width: 830px !important; }

@media (max-width: 980px) {
  .redesign-interior.page-about { overflow-x: clip; }
  .redesign-interior.page-about .page-hero::before { display: none; }
  .redesign-interior.page-about .page-hero-content { grid-template-columns: 1fr; gap: 24px; }
  .redesign-interior.page-about .page-hero p { max-width: 560px; }
  .redesign-interior.page-about .about-detail-grid { grid-template-columns: minmax(0,1fr) !important; }
  .redesign-interior.page-about .about-image-section { min-height: 670px; }
  .redesign-interior.page-about .skills-section > .container { grid-template-columns: 1fr; gap: 52px; }
  .redesign-interior.page-about .skills-section .section-header { position: static; }
  .redesign-interior.page-about .skills-section .section-header { grid-template-columns: 1fr; gap: 20px; }
  .redesign-interior.page-about .skills-section .section-badge { margin-bottom: 10px; }
  .redesign-interior.page-about .skills-section .section-subtitle { margin: 0 !important; }
  .redesign-interior.page-about .values-section .section-header { grid-template-columns: 1fr; gap: 20px; }
  .redesign-interior.page-about .values-section .section-badge { margin-bottom: 0; }
  .redesign-interior.page-about .value-card, .redesign-interior.page-about .value-card:first-child { grid-column: span 6; }
  .redesign-interior.page-about .value-card:last-child { grid-column: span 12; }
}

@media (max-width: 680px) {
  .redesign-interior.page-about .page-hero { padding: 55px 0 62px !important; }
  .redesign-interior.page-about .page-hero h1 { font-size: clamp(52px,15vw,70px) !important; }
  .redesign-interior.page-about .about-hero-meta { margin-top: 8px; }
  .redesign-interior.page-about .about-detail { padding: 72px 0 82px !important; }
  .redesign-interior.page-about .about-detail-grid { gap: 0 !important; }
  .redesign-interior.page-about .about-image-section { min-height: 540px; }
  .redesign-interior.page-about .about-text-section { padding: 42px 25px 46px !important; }
  .redesign-interior.page-about .about-text-section > *, .redesign-interior.page-about .skill-card > *, .redesign-interior.page-about .value-card > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
  .redesign-interior.page-about .about-text-section .btn-primary { width: fit-content !important; max-width: 100%; }
  .redesign-interior.page-about .about-story-label { margin-bottom: 45px; }
  .redesign-interior.page-about .about-story-copy { grid-template-columns: 1fr; }
  .redesign-interior.page-about .about-story-copy p:first-child { grid-column: auto; }
  .redesign-interior.page-about .about-text-section .btn-primary { margin-top: 22px !important; }
  .redesign-interior.page-about .skills-section { padding: 82px 0 !important; }
  .redesign-interior.page-about .skills-grid { grid-template-columns: 1fr !important; }
  .redesign-interior.page-about .skill-card { min-height: 170px; grid-template-columns: 48px minmax(0,1fr) 24px; column-gap: 17px; padding: 28px 20px !important; }
  .redesign-interior.page-about .skill-icon, .redesign-interior.page-about .skill-card:nth-child(2) .skill-icon, .redesign-interior.page-about .skill-card:nth-child(5) .skill-icon { width: 48px !important; height: 48px !important; }
  .redesign-interior.page-about .skill-card h3, .redesign-interior.page-about .skill-card:nth-child(2) h3 { font-size: 23px !important; }
  .redesign-interior.page-about .skill-card:nth-last-child(-n+2) { border-bottom: 1px solid var(--ix-line) !important; }
  .redesign-interior.page-about .skill-card:last-child { border-bottom: 0 !important; }
  .redesign-interior.page-about .skill-card p { width: 100%; }
  .redesign-interior.page-about .values-section { padding: 82px 0 88px !important; }
  .redesign-interior.page-about .values-grid { grid-template-columns: 1fr !important; }
  .redesign-interior.page-about .value-card, .redesign-interior.page-about .value-card:first-child, .redesign-interior.page-about .value-card:last-child { grid-column: auto; min-height: 270px; }
  .redesign-interior.page-about .value-card:last-child { display: flex; }
  .redesign-interior.page-about .value-card:last-child .value-icon { margin: 0 0 45px !important; }
  .redesign-interior.page-about .value-card:last-child h3 { margin: auto 0 12px !important; }
  .redesign-interior.page-about .cta-section::after { font-size: 80px; }
}

/* Services page — focused editorial/bento redesign */
.redesign-interior.page-services .page-hero { padding: 70px 0 80px !important; border-bottom: 1px solid var(--ix-line); }
.redesign-interior.page-services .page-hero::before { content: "Services / Oman"; position: absolute; right: max(32px,calc((100% - 1180px)/2)); top: 60px; display: grid; width: 116px; height: 116px; place-items: center; color: var(--ix-green); border: 1px solid var(--ix-line); border-radius: 50%; background: var(--ix-lime); font: 800 8px/1 var(--ix-sans); letter-spacing: .11em; text-transform: uppercase; transform: rotate(8deg); }
.redesign-interior.page-services .page-hero-content { display: grid !important; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); align-items: end; gap: 80px; }
.redesign-interior.page-services .page-hero-content .breadcrumb { grid-column: 1/-1; margin-bottom: 8px !important; }
.redesign-interior.page-services .page-hero h1 { max-width: 780px; font-size: clamp(58px,6vw,86px) !important; }
.redesign-interior.page-services .page-hero p { max-width: 340px; margin: 0 0 5px !important; padding-right: 20px; font-size: 13px !important; }

.redesign-interior.page-services .services-overview { padding: 92px 0 110px !important; }
.redesign-interior.page-services .services-overview > .container { display: grid !important; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 14px !important; }
.redesign-interior.page-services .services-intro { grid-column: 1/-1; display: grid !important; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 70px; max-width: none !important; margin: 0 0 42px !important; text-align: left !important; }
.redesign-interior.page-services .services-intro .section-title { margin: 0 !important; font-size: clamp(52px,5vw,70px) !important; }
.redesign-interior.page-services .services-intro .section-subtitle { max-width: 410px; margin: 0 0 7px !important; }
.redesign-interior.page-services .services-intro::before { content: "01 — Capabilities"; grid-column: 1/-1; margin-bottom: -43px; color: var(--ix-orange); font: 800 8px/1 var(--ix-sans); letter-spacing: .13em; text-transform: uppercase; }
.redesign-interior.page-services .tools-marquee-section { grid-column: 1/-1; width: 100%; min-width: 0; margin: 0 0 34px !important; padding: 16px 0 !important; overflow: hidden; mask-image: linear-gradient(90deg,transparent,black 8%,black 92%,transparent); }
.redesign-interior.page-services .tools-marquee { overflow: hidden !important; }
.redesign-interior.page-services .tools-track { width: max-content; gap: 28px !important; }
.redesign-interior.page-services .tool-item { gap: 8px !important; font-size: 9px !important; }
.redesign-interior.page-services .tool-item img { width: 25px !important; height: 25px !important; object-fit: contain; }

.redesign-interior.page-services .service-detail { grid-column: span 6; min-width: 0; padding: 0 !important; border: 0 !important; background: transparent !important; }
.redesign-interior.page-services .service-detail:nth-child(3), .redesign-interior.page-services .service-detail:nth-child(6), .redesign-interior.page-services .service-detail:nth-child(7) { grid-column: span 7; }
.redesign-interior.page-services .service-detail:nth-child(4), .redesign-interior.page-services .service-detail:nth-child(5), .redesign-interior.page-services .service-detail:nth-child(8) { grid-column: span 5; }
.redesign-interior.page-services .service-detail:nth-child(9) { grid-column: 1/-1; }
.redesign-interior.page-services .service-detail-grid, .redesign-interior.page-services .service-detail:nth-of-type(even) .service-detail-grid { position: relative; display: flex !important; flex-direction: column; min-height: 455px; height: 100%; gap: 0 !important; padding: 34px !important; overflow: hidden; color: var(--ix-ink); border: 1px solid var(--ix-line); background: #f8f5ef !important; direction: ltr !important; transition: translate .3s, box-shadow .3s; }
.redesign-interior.page-services .service-detail:hover .service-detail-grid { z-index: 2; translate: 0 -6px; box-shadow: 0 25px 55px rgba(23,56,45,.12); }
.redesign-interior.page-services .service-visual, .redesign-interior.page-services .service-detail:nth-of-type(even) .service-visual { display: block !important; order: 0 !important; min-height: 0 !important; margin-bottom: auto; color: inherit !important; background: transparent !important; }
.redesign-interior.page-services .service-icon-large { display: grid !important; width: 62px !important; height: 62px !important; min-height: 62px; margin: 0 !important; place-items: center; color: var(--ix-orange) !important; border: 1px solid currentColor !important; border-radius: 50% !important; background: transparent !important; box-shadow: none !important; font-size: 20px !important; }
.redesign-interior.page-services .service-icon-large::before { display: none !important; }
.redesign-interior.page-services .service-detail-content { display: block !important; padding: 54px 0 0 !important; color: inherit; background: transparent !important; }
.redesign-interior.page-services .service-detail-content h2 { max-width: 560px; margin: 0 0 17px !important; color: inherit !important; font-size: clamp(32px,3.35vw,47px) !important; }
.redesign-interior.page-services .service-desc { max-width: 590px; margin: 0 0 25px !important; color: inherit !important; opacity: .68; font-size: 11px !important; }
.redesign-interior.page-services .service-benefits { display: flex !important; flex-wrap: wrap; grid-template-columns: none !important; gap: 7px !important; margin: 0 0 25px !important; padding: 0 !important; border: 0 !important; }
.redesign-interior.page-services .benefit-item { display: inline-flex !important; align-items: center; gap: 6px !important; padding: 7px 9px; color: inherit !important; border: 1px solid currentColor; border-radius: 99px; opacity: .68; }
.redesign-interior.page-services .benefit-item i { display: none; }
.redesign-interior.page-services .benefit-item span { color: inherit !important; font-size: 8px !important; font-weight: 700; }
.redesign-interior.page-services .service-detail-content .btn-primary { min-height: 38px; width: auto !important; padding-inline: 16px !important; }
.redesign-interior.page-services .service-detail-content .btn-primary :is(span,i) { color: inherit !important; -webkit-text-fill-color: currentColor !important; }

.redesign-interior.page-services .service-detail:nth-child(3) .service-detail-grid, .redesign-interior.page-services .service-detail:nth-child(8) .service-detail-grid { color: white; background: var(--ix-green) !important; }
.redesign-interior.page-services .service-detail:nth-child(3) .service-icon-large, .redesign-interior.page-services .service-detail:nth-child(8) .service-icon-large { color: var(--ix-lime) !important; }
.redesign-interior.page-services .service-detail:nth-child(3) .btn-primary, .redesign-interior.page-services .service-detail:nth-child(8) .btn-primary { color: var(--ix-green) !important; border-color: var(--ix-lime) !important; background: var(--ix-lime) !important; }
.redesign-interior.page-services .service-detail:nth-child(5) .service-detail-grid, .redesign-interior.page-services .service-detail:nth-child(9) .service-detail-grid { color: white; background: var(--ix-orange) !important; }
.redesign-interior.page-services .service-detail:nth-child(5) .service-icon-large, .redesign-interior.page-services .service-detail:nth-child(9) .service-icon-large { color: white !important; }
.redesign-interior.page-services .service-detail:nth-child(5) .btn-primary, .redesign-interior.page-services .service-detail:nth-child(9) .btn-primary { color: var(--ix-green) !important; border-color: white !important; background: white !important; }
.redesign-interior.page-services .service-detail:nth-child(6) .service-detail-grid { color: var(--ix-green); background: var(--ix-lime) !important; }
.redesign-interior.page-services .service-detail:nth-child(6) .service-icon-large { color: var(--ix-green) !important; }
.redesign-interior.page-services :is(.service-detail:nth-child(3),.service-detail:nth-child(5),.service-detail:nth-child(8),.service-detail:nth-child(9)) .service-desc { color: rgba(255,255,255,.88) !important; opacity: 1; }
.redesign-interior.page-services :is(.service-detail:nth-child(3),.service-detail:nth-child(5),.service-detail:nth-child(8),.service-detail:nth-child(9)) .benefit-item { color: #fff !important; border-color: rgba(255,255,255,.58); opacity: 1; }
.redesign-interior.page-services .service-detail:nth-child(6) .service-desc { color: rgba(23,56,45,.82) !important; opacity: 1; }
.redesign-interior.page-services .service-detail:nth-child(6) .benefit-item { color: var(--ix-green) !important; border-color: rgba(23,56,45,.48); opacity: 1; }
.redesign-interior.page-services .service-detail:nth-child(9) .service-detail-grid { display: grid !important; grid-template-columns: 120px minmax(0,1fr); align-items: center; min-height: 330px; gap: 40px !important; }
.redesign-interior.page-services .service-detail:nth-child(9) .service-visual { margin: 0; }
.redesign-interior.page-services .service-detail:nth-child(9) .service-detail-content { padding: 0 !important; }

.redesign-interior.page-services .process-section { position: relative; padding: 115px 0 !important; overflow: hidden; }
.redesign-interior.page-services .process-section::after { content: "02"; position: absolute; right: -20px; top: -90px; color: rgba(23,56,45,.045); font: 400 330px/1 var(--ix-display); }
.redesign-interior.page-services .process-section .section-header { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 70px; }
.redesign-interior.page-services .process-section .section-badge { position: absolute; top: -35px; }
.redesign-interior.page-services .process-section .section-subtitle { margin: 0 0 7px !important; }
.redesign-interior.page-services .process-grid { position: relative; z-index: 1; display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 12px !important; background: transparent !important; }
.redesign-interior.page-services .process-card { min-height: 285px; padding: 31px !important; border: 1px solid var(--ix-line) !important; background: rgba(248,245,239,.72) !important; }
.redesign-interior.page-services .process-card:nth-child(even) { margin-top: 34px !important; }
.redesign-interior.page-services .process-number { display: grid; width: 43px; height: 43px; place-items: center; margin: 0 0 68px !important; color: white !important; border-radius: 50%; background: var(--ix-orange) !important; font: 400 21px/1 var(--ix-display) !important; }

.redesign-interior.page-services .faq-section { padding: 115px 0 !important; background: var(--ix-paper) !important; }
.redesign-interior.page-services .faq-section .section-header { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 70px; }
.redesign-interior.page-services .faq-section .section-badge { grid-column: 1/-1; width: fit-content; margin-bottom: -35px; }
.redesign-interior.page-services .faq-section .section-subtitle { margin: 0 0 7px !important; }
.redesign-interior.page-services .faq-layout { grid-template-columns: .72fr 1.28fr !important; gap: 14px !important; align-items: stretch !important; }
.redesign-interior.page-services .faq-side { position: relative !important; top: auto !important; z-index: 2; align-self: stretch !important; height: auto; min-height: 100%; padding: 0 !important; background: var(--ix-orange) !important; }
.redesign-interior.page-services .faq-side-inner { position: sticky; top: 105px; padding: 40px; }
.redesign-interior.page-services .faq-side h3 { max-width: 330px; margin: 40px 0 20px !important; color: white !important; font: 400 38px/1.02 var(--ix-display) !important; }
.redesign-interior.page-services .faq-side p, .redesign-interior.page-services .faq-side li { color: rgba(255,255,255,.76) !important; }
.redesign-interior.page-services .faq-side-points li::before { background: var(--ix-lime) !important; }
.redesign-interior.page-services .faq-pill { color: var(--ix-green) !important; background: var(--ix-lime) !important; }
.redesign-interior.page-services .faq-item { padding-inline: 24px; background: var(--ix-paper-deep) !important; border-bottom: 5px solid var(--ix-paper) !important; }
.redesign-interior.page-services .faq-item.active { background: #f8f5ef !important; box-shadow: inset 4px 0 0 var(--ix-orange) !important; }
.redesign-interior.page-services .faq-question { min-height: 88px; padding: 24px 0 !important; }
.redesign-interior.page-services .faq-question h3 { font-size: 20px !important; line-height: 1.25 !important; }
.redesign-interior.page-services .faq-question i { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; color: var(--ix-green) !important; border-radius: 50% !important; background: var(--ix-lime) !important; }
.redesign-interior.page-services .faq-answer { padding-inline: 0 !important; color: #43574e !important; }
.redesign-interior.page-services .faq-item.active .faq-answer { padding: 0 0 27px !important; }
.redesign-interior.page-services .faq-item .faq-answer p, .theme-dark .redesign-interior.page-services .faq-item .faq-answer p { margin: 0 !important; padding: 0 0 0 17px !important; color: #43574e !important; border-left: 3px solid var(--ix-orange) !important; font: 500 13px/1.8 var(--ix-sans) !important; opacity: 1 !important; }

@media (max-width: 980px) {
  .redesign-interior.page-services .page-hero-content { grid-template-columns: 1fr; gap: 25px; }
  .redesign-interior.page-services .page-hero::before { display: none; }
  .redesign-interior.page-services .page-hero p { max-width: 590px; }
  .redesign-interior.page-services .service-detail, .redesign-interior.page-services .service-detail:nth-child(n) { grid-column: span 6; }
  .redesign-interior.page-services .service-detail:nth-child(9) { grid-column: 1/-1; }
  .redesign-interior.page-services .process-grid { grid-template-columns: repeat(2,1fr) !important; }
  .redesign-interior.page-services .process-card:nth-child(even) { margin-top: 0 !important; }
  .redesign-interior.page-services .faq-layout { grid-template-columns: 1fr !important; }
  .redesign-interior.page-services .faq-side { position: static !important; min-height: 0; }
  .redesign-interior.page-services .faq-side-inner { position: static; padding: 40px; }
}

@media (max-width: 680px) {
  .redesign-interior.page-services .page-hero { padding: 54px 0 62px !important; }
  .redesign-interior.page-services .services-overview { padding: 75px 0 85px !important; }
  .redesign-interior.page-services .services-intro, .redesign-interior.page-services .process-section .section-header, .redesign-interior.page-services .faq-section .section-header { grid-template-columns: 1fr; gap: 20px; }
  .redesign-interior.page-services .services-intro::before { margin-bottom: 0; }
  .redesign-interior.page-services .service-detail, .redesign-interior.page-services .service-detail:nth-child(n) { grid-column: 1/-1; }
  .redesign-interior.page-services .service-detail-grid, .redesign-interior.page-services .service-detail:nth-child(9) .service-detail-grid { display: flex !important; min-height: 0; padding: 27px !important; }
  .redesign-interior.page-services .service-visual { margin: 0 0 56px !important; }
  .redesign-interior.page-services .service-detail-content, .redesign-interior.page-services .service-detail:nth-child(9) .service-detail-content { padding-top: 0 !important; }
  .redesign-interior.page-services .process-grid { grid-template-columns: 1fr !important; }
  .redesign-interior.page-services .process-card { min-height: 240px; }
  .redesign-interior.page-services .faq-section .section-badge { margin-bottom: 0; }
  .redesign-interior.page-services .faq-side-inner { padding: 31px; }
}

/* Services — dark-mode contrast corrections */
html.theme-dark .redesign-interior.page-services .service-detail-grid,
html.theme-dark .redesign-interior.page-services .service-detail:nth-of-type(even) .service-detail-grid { color: var(--ix-ink) !important; background: #19261f !important; }
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(3) .service-detail-grid,
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(8) .service-detail-grid { color: white !important; background: var(--ix-green) !important; }
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(5) .service-detail-grid,
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(9) .service-detail-grid { color: white !important; background: var(--ix-orange) !important; }
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(6) .service-detail-grid { color: var(--ix-on-lime) !important; background: var(--ix-lime) !important; }
html.theme-dark .redesign-interior.page-services .service-detail-content { color: inherit !important; background: transparent !important; }
html.theme-dark .redesign-interior.page-services .service-detail-content h2,
html.theme-dark .redesign-interior.page-services .service-detail-content p,
html.theme-dark .redesign-interior.page-services .service-detail-content span { color: inherit !important; }
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(3) .service-detail-content p,
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(5) .service-detail-content p,
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(8) .service-detail-content p,
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(9) .service-detail-content p { color: rgba(255,255,255,.72) !important; }
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(6) .service-detail-content,
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(6) .service-detail-content h2,
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(6) .service-detail-content p,
html.theme-dark .redesign-interior.page-services .service-detail:nth-child(6) .service-detail-content span { color: var(--ix-on-lime) !important; }
html.theme-dark .redesign-interior.page-services .process-card { color: var(--ix-ink) !important; border-color: var(--ix-line) !important; background: #19261f !important; }
html.theme-dark .redesign-interior.page-services .process-card h3 { color: var(--ix-ink) !important; }
html.theme-dark .redesign-interior.page-services .process-card p { color: var(--ix-muted) !important; }
html.theme-dark .redesign-interior.page-services .faq-item { background: var(--ix-paper-deep) !important; }
html.theme-dark .redesign-interior.page-services .faq-item.active { background: #19261f !important; }
html.theme-dark .redesign-interior.page-services .faq-item .faq-answer,
html.theme-dark .redesign-interior.page-services .faq-item .faq-answer p { color: #c2cec8 !important; }
html.theme-dark .redesign-interior.page-services .faq-item .faq-answer p { border-left-color: var(--ix-lime) !important; }

/* ========================================================================== */
/* Editorial system — blog index and every article                            */
/* ========================================================================== */
.redesign-interior.page-blog .blog-hero {
  position: relative;
  overflow: hidden;
  padding: 72px 0 88px !important;
  border-bottom: 1px solid rgba(255,255,255,.14);
  background: var(--ix-green) !important;
}
.redesign-interior.page-blog .blog-hero::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -150px;
  bottom: -310px;
  border: 1px solid rgba(221,255,105,.28);
  border-radius: 50%;
  box-shadow: 0 0 0 72px rgba(221,255,105,.035), 0 0 0 145px rgba(221,255,105,.025);
}
.redesign-interior.page-blog .blog-hero-content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr);
  align-items: end;
  gap: 22px 72px;
  max-width: none !important;
}
.redesign-interior.page-blog .blog-hero-content .breadcrumb,
.redesign-interior.page-blog .blog-hero-content .section-badge { grid-column: 1 / -1; width: fit-content; }
.redesign-interior.page-blog .blog-hero-content .section-badge { margin: 3px 0 2px !important; }
.redesign-interior.page-blog .blog-hero h1 {
  max-width: 880px;
  margin: 0 !important;
  color: white !important;
  font-size: clamp(48px,6.15vw,91px) !important;
  line-height: .91 !important;
  letter-spacing: -.055em !important;
}
.redesign-interior.page-blog .blog-hero p {
  max-width: 450px !important;
  margin: 0 0 8px !important;
  padding-top: 22px;
  color: rgba(255,255,255,.7) !important;
  border-top: 1px solid rgba(255,255,255,.24);
  font-size: 15px !important;
  line-height: 1.75 !important;
}
.redesign-interior.page-blog .blog-section { padding: 26px 0 120px !important; background: var(--ix-paper) !important; }
.redesign-interior.page-blog .topic-paths-section { padding: 0 0 15px !important; }
.redesign-interior.page-blog .topic-paths-grid {
  display: grid !important;
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  gap: 7px !important;
}
.redesign-interior.page-blog .topic-path-card {
  position: relative;
  display: flex !important;
  min-height: 248px;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: 30px !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: translateZ(0);
}
.redesign-interior.page-blog .topic-path-card:nth-child(1) { grid-column: span 5; }
.redesign-interior.page-blog .topic-path-card:nth-child(2) { grid-column: span 4; }
.redesign-interior.page-blog .topic-path-card:nth-child(3) { grid-column: span 3; }
.redesign-interior.page-blog .topic-path-card::after {
  content: "\2197";
  position: absolute;
  top: 25px;
  right: 25px;
  display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  transition: transform .35s ease, background .35s ease;
}
.redesign-interior.page-blog .topic-path-card:hover { transform: translateY(-5px); box-shadow: 0 18px 45px rgba(15,37,29,.12) !important; }
.redesign-interior.page-blog .topic-path-card:hover::after { transform: rotate(45deg); background: rgba(255,255,255,.14); }
.redesign-interior.page-blog .topic-path-card h3 { max-width: 410px; margin: 14px 0 12px !important; font-size: clamp(25px,2.25vw,36px) !important; line-height: 1 !important; }
.redesign-interior.page-blog .topic-path-card p { max-width: 460px; margin: 0 0 24px !important; font-size: 12px !important; line-height: 1.65 !important; opacity: .7; }
.redesign-interior.page-blog .topic-path-label { align-self: flex-start; padding: 6px 9px; border: 1px solid currentColor; border-radius: 99px; font-size: 9px !important; letter-spacing: .12em; text-transform: uppercase; }
.redesign-interior.page-blog .topic-path-cta { margin-top: auto; padding-top: 26px; font-size: 11px !important; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.redesign-interior.page-blog .topic-path-card:nth-child(3),
.redesign-interior.page-blog .topic-path-card:nth-child(3) h3,
.redesign-interior.page-blog .topic-path-card:nth-child(3) p,
.redesign-interior.page-blog .topic-path-card:nth-child(3) span { color: var(--ix-on-lime) !important; }

.redesign-interior.page-blog .blog-search-wrap {
  position: sticky;
  top: 82px;
  z-index: 20;
  display: grid !important;
  grid-template-columns: minmax(300px,.78fr) minmax(460px,1.22fr);
  align-items: center;
  gap: 12px 25px !important;
  width: 100%;
  max-width: none !important;
  margin: 8px 0 34px !important;
  padding: 17px !important;
  border: 1px solid var(--ix-line) !important;
  border-radius: 0 !important;
  background: color-mix(in srgb, var(--ix-paper) 93%, transparent) !important;
  box-shadow: 0 13px 38px rgba(15,37,29,.08);
  backdrop-filter: blur(16px);
}
.redesign-interior.page-blog .blog-search-box { min-height: 50px; border: 1px solid var(--ix-line) !important; border-radius: 0 !important; background: var(--ix-paper-deep) !important; }
.redesign-interior.page-blog .blog-search-box input { color: var(--ix-ink) !important; background: transparent !important; font-size: 13px !important; }
.redesign-interior.page-blog .blog-search-tags { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px !important; }
.redesign-interior.page-blog .blog-search-tag,
.redesign-interior.page-blog .blog-visibility-switch { min-height: 38px; color: var(--ix-ink) !important; border: 1px solid var(--ix-line) !important; background: transparent !important; }
.redesign-interior.page-blog .blog-search-tag:hover,
.redesign-interior.page-blog .blog-search-tag.active { color: var(--ix-on-lime) !important; border-color: var(--ix-lime) !important; background: var(--ix-lime) !important; }
.redesign-interior.page-blog .blog-search-meta { grid-column: 1/-1; margin: -3px 2px 0 !important; color: var(--ix-muted) !important; font-size: 10px !important; letter-spacing: .1em; text-transform: uppercase; }

.redesign-interior.page-blog .blog-grid {
  display: grid !important;
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  grid-auto-flow: dense;
  gap: 8px !important;
}
.redesign-interior.page-blog .blog-card {
  position: relative;
  grid-column: span 4;
  display: flex !important;
  min-width: 0;
  min-height: 470px;
  flex-direction: column;
  overflow: hidden;
  color: var(--ix-ink) !important;
  border: 1px solid var(--ix-line) !important;
  border-radius: 0 !important;
  background: var(--ix-paper-deep) !important;
  box-shadow: none !important;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.redesign-interior.page-blog .blog-card:hover { transform: translateY(-5px) !important; border-color: rgba(234,112,68,.5) !important; box-shadow: 0 22px 55px rgba(15,37,29,.12) !important; }
.redesign-interior.page-blog .blog-card:first-child {
  grid-column: 1 / -1;
  display: grid !important;
  grid-template-columns: minmax(0,1.18fr) minmax(340px,.82fr);
  min-height: 510px;
  color: white !important;
  background: var(--ix-green) !important;
}
.redesign-interior.page-blog .blog-card:nth-child(2),
.redesign-interior.page-blog .blog-card:nth-child(3) { grid-column: span 6; }
.redesign-interior.page-blog .blog-card:nth-child(3) { background: var(--ix-orange) !important; }
.redesign-interior.page-blog .blog-card > .blog-category {
  position: absolute;
  z-index: 3;
  top: 18px;
  left: 18px;
  width: fit-content;
  margin: 0 !important;
  padding: 7px 10px !important;
  color: var(--ix-green) !important;
  border-radius: 99px;
  background: var(--ix-lime) !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.redesign-interior.page-blog .blog-image { position: relative; overflow: hidden; height: 240px !important; background: var(--ix-green); }
.redesign-interior.page-blog .blog-card:first-child .blog-image { height: 100% !important; min-height: 510px; }
.redesign-interior.page-blog .blog-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 56%,rgba(10,25,19,.3)); pointer-events: none; }
.redesign-interior.page-blog .blog-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s cubic-bezier(.2,.7,.2,1); }
.redesign-interior.page-blog .blog-card:hover .blog-image img { transform: scale(1.045); }
.redesign-interior.page-blog .blog-content { display: flex !important; flex: 1; flex-direction: column; padding: 25px 25px 23px !important; }
.redesign-interior.page-blog .blog-card:first-child .blog-content { justify-content: flex-end; padding: clamp(34px,4vw,62px) !important; }
.redesign-interior.page-blog .blog-meta { order: -1; margin: 0 0 16px !important; color: var(--ix-muted) !important; font-size: 9px !important; letter-spacing: .05em; text-transform: uppercase; }
.redesign-interior.page-blog .blog-card:first-child .blog-meta,
.redesign-interior.page-blog .blog-card:nth-child(3) .blog-meta { color: rgba(255,255,255,.65) !important; }
.redesign-interior.page-blog .blog-card h2 { margin: 0 0 14px !important; color: inherit !important; font-size: clamp(25px,2.15vw,34px) !important; line-height: 1.02 !important; letter-spacing: -.025em !important; }
.redesign-interior.page-blog .blog-card:first-child h2 { color: white !important; font-size: clamp(38px,4vw,59px) !important; line-height: .96 !important; }
.redesign-interior.page-blog .blog-card:nth-child(3),
.redesign-interior.page-blog .blog-card:nth-child(3) h2 { color: white !important; }
.redesign-interior.page-blog .blog-card p { margin: 0 0 24px !important; color: var(--ix-muted) !important; font-size: 12px !important; line-height: 1.65 !important; }
.redesign-interior.page-blog .blog-card:first-child p,
.redesign-interior.page-blog .blog-card:nth-child(3) p { color: rgba(255,255,255,.7) !important; }
.redesign-interior.page-blog .blog-link { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 17px; color: inherit !important; border-top: 1px solid currentColor; font-size: 10px !important; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; opacity: .8; }
.redesign-interior.page-blog .blog-link i { transition: transform .3s ease; }
.redesign-interior.page-blog .blog-card:hover .blog-link i { transform: translateX(6px); }

/* All article pages */
.redesign-interior.page-blog .blog-post-hero { position: relative; overflow: hidden; padding: 62px 0 78px !important; background: var(--ix-green) !important; }
.redesign-interior.page-blog .blog-post-header { max-width: 1040px !important; margin-inline: auto; }
.redesign-interior.page-blog .blog-post-header h1 { max-width: 1010px; color: white !important; font-size: clamp(46px,6.4vw,88px) !important; line-height: .94 !important; letter-spacing: -.05em !important; }
.redesign-interior.page-blog .blog-post-header > p { max-width: 720px; color: rgba(255,255,255,.7) !important; font-size: 16px !important; line-height: 1.7 !important; }
.redesign-interior.page-blog .blog-post-meta { color: rgba(255,255,255,.62) !important; }
.redesign-interior.page-blog .blog-post-section { padding: 55px 0 115px !important; background: var(--ix-paper) !important; }
.redesign-interior.page-blog .blog-post-grid { grid-template-columns: minmax(0,820px) minmax(240px,300px) !important; justify-content: space-between; gap: clamp(45px,7vw,105px) !important; }
.redesign-interior.page-blog .blog-post-content { min-width: 0; color: var(--ix-ink) !important; }
.redesign-interior.page-blog .blog-post-content .featured-image { overflow: hidden; margin: 0 0 46px !important; border-radius: 0 !important; background: var(--ix-paper-deep); }
.redesign-interior.page-blog .blog-post-content .featured-image img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.redesign-interior.page-blog .blog-post-content > p:first-of-type {
  margin: 0 0 38px !important;
  padding: 4px 0 4px 25px;
  color: var(--ix-ink) !important;
  border-left: 4px solid var(--ix-orange);
  font: 400 clamp(21px,2.1vw,29px)/1.38 var(--ix-display) !important;
}
.redesign-interior.page-blog .blog-post-content p { color: var(--ix-muted) !important; font-size: 15px !important; line-height: 1.88 !important; }
.redesign-interior.page-blog .blog-post-content h2 { margin: 52px 0 18px !important; color: var(--ix-ink) !important; font-size: clamp(31px,3.15vw,46px) !important; line-height: 1.03 !important; letter-spacing: -.03em; }
.redesign-interior.page-blog .blog-post-content h3 { margin: 34px 0 13px !important; color: var(--ix-ink) !important; font-size: 25px !important; line-height: 1.12 !important; }
.redesign-interior.page-blog .blog-post-content ul,
.redesign-interior.page-blog .blog-post-content ol { margin: 27px 0 34px !important; padding: 26px 30px 26px 51px !important; color: var(--ix-ink) !important; border: 1px solid var(--ix-line); background: var(--ix-paper-deep); }
.redesign-interior.page-blog .blog-post-content li { padding-left: 6px; color: var(--ix-muted) !important; font-size: 14px !important; line-height: 1.75 !important; }
.redesign-interior.page-blog .blog-post-content li + li { margin-top: 10px; }
.redesign-interior.page-blog .blog-post-content a { text-decoration-color: var(--ix-orange); text-underline-offset: 3px; }
.redesign-interior.page-blog .blog-sidebar { top: 106px !important; }
.redesign-interior.page-blog .sidebar-card { padding: 26px !important; color: var(--ix-ink) !important; border: 1px solid var(--ix-line) !important; border-radius: 0 !important; background: var(--ix-paper-deep) !important; }
.redesign-interior.page-blog .sidebar-card h3 { color: var(--ix-ink) !important; font-size: 25px !important; }
.redesign-interior.page-blog .sidebar-card p,
.redesign-interior.page-blog .sidebar-card li,
.redesign-interior.page-blog .sidebar-card a:not(.btn-primary) { color: var(--ix-muted) !important; }

@media (max-width: 980px) {
  .redesign-interior.page-blog .blog-hero-content { grid-template-columns: 1fr; gap: 18px; }
  .redesign-interior.page-blog .blog-hero p { max-width: 650px !important; }
  .redesign-interior.page-blog .topic-path-card:nth-child(1), .redesign-interior.page-blog .topic-path-card:nth-child(2) { grid-column: span 6; }
  .redesign-interior.page-blog .topic-path-card:nth-child(3) { grid-column: 1/-1; min-height: 210px; }
  .redesign-interior.page-blog .blog-search-wrap { position: relative; top: auto; grid-template-columns: 1fr; }
  .redesign-interior.page-blog .blog-search-tags { justify-content: flex-start; }
  .redesign-interior.page-blog .blog-card { grid-column: span 6; }
  .redesign-interior.page-blog .blog-card:first-child { grid-template-columns: 1fr 1fr; }
  .redesign-interior.page-blog .blog-card:nth-child(2), .redesign-interior.page-blog .blog-card:nth-child(3) { grid-column: span 6; }
  .redesign-interior.page-blog .blog-post-grid { grid-template-columns: 1fr !important; }
  .redesign-interior.page-blog .blog-sidebar { position: static !important; display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
}
@media (max-width: 680px) {
  .redesign-interior.page-blog .blog-hero { padding: 50px 0 60px !important; }
  .redesign-interior.page-blog .blog-hero h1 { font-size: clamp(43px,13vw,65px) !important; }
  .redesign-interior.page-blog .topic-paths-grid { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; }
  .redesign-interior.page-blog .topic-path-card { min-width: 86vw; min-height: 270px; scroll-snap-align: start; }
  .redesign-interior.page-blog .blog-search-wrap { padding: 12px !important; }
  .redesign-interior.page-blog .blog-search-tags { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; }
  .redesign-interior.page-blog .blog-search-tag, .redesign-interior.page-blog .blog-visibility-switch { flex: 0 0 auto; }
  .redesign-interior.page-blog .blog-grid { display: flex !important; flex-direction: column; }
  .redesign-interior.page-blog .blog-card, .redesign-interior.page-blog .blog-card:first-child { display: flex !important; min-height: 0; }
  .redesign-interior.page-blog .blog-card:first-child .blog-image { min-height: 285px; height: 285px !important; }
  .redesign-interior.page-blog .blog-card:first-child .blog-content { padding: 29px !important; }
  .redesign-interior.page-blog .blog-card:first-child h2 { font-size: 37px !important; }
  .redesign-interior.page-blog .blog-post-header h1 { font-size: clamp(42px,12vw,62px) !important; }
  .redesign-interior.page-blog .blog-post-section { padding-top: 28px !important; }
  .redesign-interior.page-blog .blog-post-content .featured-image { margin-inline: -18px !important; }
  .redesign-interior.page-blog .blog-sidebar { grid-template-columns: 1fr; }
}

/* ========================================================================== */
/* Contact — conversation-led, high-contrast layout                           */
/* ========================================================================== */
.redesign-interior.page-contact .page-hero {
  position: relative;
  min-height: 0 !important;
  overflow: hidden;
  padding: 72px 0 90px !important;
  background: var(--ix-green) !important;
}
.redesign-interior.page-contact .page-hero::after {
  content: "LET'S TALK";
  position: absolute;
  right: -20px;
  bottom: -34px;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.11);
  font: 400 clamp(90px,15vw,230px)/.8 var(--ix-display);
  letter-spacing: -.06em;
  white-space: nowrap;
}
.redesign-interior.page-contact .page-hero-content { position: relative; z-index: 1; display: grid !important; grid-template-columns: minmax(0,1.25fr) minmax(270px,.75fr); align-items: end; gap: 24px 80px; max-width: none !important; text-align: left !important; }
.redesign-interior.page-contact .page-hero .breadcrumb,
.redesign-interior.page-contact .page-hero .section-badge { grid-column: 1/-1; justify-content: flex-start !important; width: fit-content; }
.redesign-interior.page-contact .page-hero h1 { max-width: 850px; margin: 0 !important; color: white !important; font-size: clamp(55px,7.6vw,108px) !important; line-height: .88 !important; letter-spacing: -.055em !important; }
.redesign-interior.page-contact .page-hero p { max-width: 460px !important; margin: 0 0 8px !important; padding: 21px 0 0 !important; color: rgba(255,255,255,.7) !important; border-top: 1px solid rgba(255,255,255,.22); font-size: 15px !important; line-height: 1.75 !important; }

.redesign-interior.page-contact .contact-page-section { padding: 105px 0 !important; background: var(--ix-paper) !important; }
.redesign-interior.page-contact .contact-page-grid { grid-template-columns: minmax(310px,.7fr) minmax(0,1.3fr) !important; gap: clamp(42px,7vw,105px) !important; }
.redesign-interior.page-contact .contact-info-side { top: 106px !important; }
.redesign-interior.page-contact .contact-kicker { display: inline-flex; margin-bottom: 23px; color: var(--ix-orange); font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.redesign-interior.page-contact .contact-intro h2 { max-width: 480px; margin: 0 0 20px !important; color: var(--ix-ink) !important; font-size: clamp(40px,4.4vw,62px) !important; line-height: .96 !important; letter-spacing: -.04em; }
.redesign-interior.page-contact .contact-intro p { max-width: 490px; margin: 0 0 34px !important; color: var(--ix-muted) !important; font-size: 13px !important; line-height: 1.78 !important; }
.redesign-interior.page-contact .contact-info-cards { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px !important; margin: 0 0 34px !important; border: 1px solid var(--ix-line); background: var(--ix-line); }
.redesign-interior.page-contact .contact-info-card { min-width: 0; min-height: 150px; flex-direction: column; gap: 17px !important; padding: 22px !important; border-radius: 0 !important; background: var(--ix-paper-deep) !important; box-shadow: none !important; }
.redesign-interior.page-contact .contact-info-card:hover { z-index: 1; transform: translateY(-4px) !important; background: var(--ix-lime) !important; box-shadow: 0 16px 38px rgba(15,37,29,.12) !important; }
.redesign-interior.page-contact .info-icon { display: grid; width: 35px !important; height: 35px !important; place-items: center; color: var(--ix-orange) !important; border: 1px solid currentColor; border-radius: 50% !important; background: transparent !important; font-size: 13px !important; }
.redesign-interior.page-contact .info-content h3 { margin: 0 0 5px !important; color: var(--ix-ink) !important; font-size: 18px !important; }
.redesign-interior.page-contact .info-content p,
.redesign-interior.page-contact .info-content a { color: var(--ix-muted) !important; font-size: 11px !important; line-height: 1.65 !important; word-break: break-word; }
.redesign-interior.page-contact .contact-info-card:hover .info-icon,
.redesign-interior.page-contact .contact-info-card:hover h3,
.redesign-interior.page-contact .contact-info-card:hover p,
.redesign-interior.page-contact .contact-info-card:hover a { color: var(--ix-on-lime) !important; }
.redesign-interior.page-contact .contact-social { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 !important; padding-top: 22px; border-top: 1px solid var(--ix-line); }
.redesign-interior.page-contact .contact-social h3 { margin: 0 !important; color: var(--ix-ink) !important; font: 400 19px/1 var(--ix-display) !important; }
.redesign-interior.page-contact .social-links-large { gap: 6px !important; }
.redesign-interior.page-contact .social-link-large { width: 39px !important; height: 39px !important; color: var(--ix-ink) !important; border: 1px solid var(--ix-line); border-radius: 50% !important; background: transparent !important; font-size: 13px !important; }
.redesign-interior.page-contact .social-link-large:hover { color: var(--ix-on-lime) !important; border-color: var(--ix-lime); background: var(--ix-lime) !important; transform: translateY(-3px); }

.redesign-interior.page-contact .contact-form-side { position: relative; padding: clamp(30px,4vw,56px) !important; color: var(--ix-ink) !important; border: 1px solid var(--ix-line) !important; border-radius: 0 !important; background: var(--ix-paper-deep) !important; box-shadow: 18px 18px 0 var(--ix-orange) !important; }
.redesign-interior.page-contact .contact-form-side::before { content: "Project enquiry"; display: block; margin: 0 0 25px; color: var(--ix-orange); font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.redesign-interior.page-contact .form-header { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 26px; margin: 0 0 38px !important; padding-bottom: 29px; border-bottom: 1px solid var(--ix-line); }
.redesign-interior.page-contact .form-header h2 { margin: 0 !important; color: var(--ix-ink) !important; font-size: clamp(35px,3.5vw,51px) !important; line-height: .96 !important; letter-spacing: -.035em; }
.redesign-interior.page-contact .form-header p { margin: 0 !important; color: var(--ix-muted) !important; font-size: 11px !important; line-height: 1.7 !important; }
.redesign-interior.page-contact .contact-form-full { gap: 21px !important; }
.redesign-interior.page-contact .form-row { gap: 16px !important; }
.redesign-interior.page-contact .form-group-full { gap: 8px !important; }
.redesign-interior.page-contact .form-group-full label { color: var(--ix-ink) !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: .07em; text-transform: uppercase; }
.redesign-interior.page-contact .form-group-full label span { color: var(--ix-orange) !important; }
.redesign-interior.page-contact .form-group-full input,
.redesign-interior.page-contact .form-group-full select,
.redesign-interior.page-contact .form-group-full textarea { width: 100%; padding: 15px 0 !important; color: var(--ix-ink) !important; border: 0 !important; border-bottom: 1px solid var(--ix-line) !important; border-radius: 0 !important; background-color: transparent !important; font: 500 13px/1.5 var(--ix-sans) !important; box-shadow: none !important; }
.redesign-interior.page-contact .form-group-full input::placeholder,
.redesign-interior.page-contact .form-group-full textarea::placeholder { color: color-mix(in srgb,var(--ix-muted) 65%,transparent) !important; }
.redesign-interior.page-contact .form-group-full input:focus,
.redesign-interior.page-contact .form-group-full select:focus,
.redesign-interior.page-contact .form-group-full textarea:focus { border-color: var(--ix-orange) !important; background-color: transparent !important; }
.redesign-interior.page-contact .form-group-full textarea { min-height: 112px !important; }
.redesign-interior.page-contact .submit-btn { display: flex; align-items: center; justify-content: space-between; min-height: 58px; margin-top: 8px !important; padding: 0 25px !important; color: var(--ix-on-lime) !important; border: 0 !important; border-radius: 0 !important; background: var(--ix-lime) !important; }
.redesign-interior.page-contact .submit-btn:hover { color: white !important; background: var(--ix-orange) !important; }
.redesign-interior.page-contact .response-badge { margin: 22px 0 0 !important; padding: 16px 0 0 !important; border-top: 1px solid var(--ix-line); border-radius: 0 !important; background: transparent !important; }
.redesign-interior.page-contact .response-badge i { color: var(--ix-orange) !important; font-size: 17px !important; }
.redesign-interior.page-contact .response-badge p,
.redesign-interior.page-contact .response-badge strong { color: var(--ix-muted) !important; font-size: 10px !important; line-height: 1.55 !important; }

.redesign-interior.page-contact .map-section { padding: 0 !important; background: var(--ix-paper) !important; }
.redesign-interior.page-contact .map-container { position: relative; display: flex; min-height: 430px; height: auto !important; align-items: center; justify-content: flex-start; overflow: hidden; padding: 70px max(5vw,calc((100vw - 1240px)/2)) !important; background-color: var(--ix-green) !important; background-image: linear-gradient(rgba(221,255,105,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(221,255,105,.075) 1px,transparent 1px) !important; background-size: 62px 62px !important; }
.redesign-interior.page-contact .map-container::after { content: "23.5880° N\A58.3829° E"; white-space: pre; position: absolute; right: max(5vw,calc((100vw - 1240px)/2)); top: 50%; transform: translateY(-50%); color: rgba(255,255,255,.13); font: 400 clamp(55px,8vw,115px)/.82 var(--ix-display); text-align: right; letter-spacing: -.05em; }
.redesign-interior.page-contact .map-placeholder { position: relative; z-index: 1; max-width: 570px; padding: 0 !important; color: white !important; text-align: left !important; background: transparent !important; }
.redesign-interior.page-contact .map-placeholder > i { display: grid; width: 49px; height: 49px; place-items: center; margin: 0 0 34px !important; color: var(--ix-on-lime) !important; border-radius: 50%; background: var(--ix-lime); font-size: 17px !important; opacity: 1 !important; }
.redesign-interior.page-contact .map-kicker { display: block; margin-bottom: 11px; color: var(--ix-lime); font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.redesign-interior.page-contact .map-placeholder h3 { margin: 0 0 12px !important; color: white !important; font-size: clamp(52px,6vw,82px) !important; line-height: .92 !important; }
.redesign-interior.page-contact .map-placeholder p { margin: 0 0 30px !important; color: rgba(255,255,255,.65) !important; font-size: 13px !important; }
.redesign-interior.page-contact .map-link { display: inline-flex; align-items: center; gap: 15px; padding-bottom: 7px; color: white !important; border-bottom: 1px solid rgba(255,255,255,.45); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.redesign-interior.page-contact .why-contact { padding: 110px 0 120px !important; background: var(--ix-paper) !important; }
.redesign-interior.page-contact .why-contact .section-header { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 20px 70px; margin-bottom: 48px; text-align: left !important; }
.redesign-interior.page-contact .why-contact .section-badge { grid-column: 1/-1; width: fit-content; }
.redesign-interior.page-contact .why-contact .section-title { margin: 0 !important; color: var(--ix-ink) !important; font-size: clamp(46px,5.4vw,72px) !important; line-height: .92 !important; }
.redesign-interior.page-contact .why-contact .section-subtitle { margin: 0 0 6px !important; color: var(--ix-muted) !important; text-align: left !important; }
.redesign-interior.page-contact .why-grid { grid-template-columns: repeat(3,1fr) !important; gap: 1px !important; border: 1px solid var(--ix-line); background: var(--ix-line); counter-reset: contactSteps; }
.redesign-interior.page-contact .why-card { position: relative; min-height: 325px; padding: 31px !important; text-align: left !important; border: 0 !important; border-radius: 0 !important; background: var(--ix-paper-deep) !important; box-shadow: none !important; counter-increment: contactSteps; }
.redesign-interior.page-contact .why-card::after { content: "0" counter(contactSteps); position: absolute; top: 26px; right: 26px; color: var(--ix-orange); font: 400 20px/1 var(--ix-display); }
.redesign-interior.page-contact .why-card:hover { z-index: 1; transform: translateY(-6px) !important; background: var(--ix-lime) !important; }
.redesign-interior.page-contact .why-icon { display: grid; width: 44px !important; height: 44px !important; place-items: center; margin: 0 0 95px !important; color: var(--ix-orange) !important; border: 1px solid currentColor; border-radius: 50% !important; background: transparent !important; font-size: 15px !important; }
.redesign-interior.page-contact .why-card h3 { margin: 0 0 10px !important; color: var(--ix-ink) !important; font-size: 27px !important; line-height: 1 !important; }
.redesign-interior.page-contact .why-card p { margin: 0 !important; color: var(--ix-muted) !important; font-size: 12px !important; line-height: 1.7 !important; }
.redesign-interior.page-contact .why-card:hover h3,
.redesign-interior.page-contact .why-card:hover p { color: var(--ix-on-lime) !important; }

@media (max-width: 980px) {
  .redesign-interior.page-contact .page-hero-content { grid-template-columns: 1fr; }
  .redesign-interior.page-contact .page-hero p { max-width: 620px !important; }
  .redesign-interior.page-contact .contact-page-grid { grid-template-columns: 1fr !important; }
  .redesign-interior.page-contact .contact-info-side { position: static !important; }
  .redesign-interior.page-contact .map-container::after { opacity: .55; }
  .redesign-interior.page-contact .why-grid { grid-template-columns: 1fr !important; }
  .redesign-interior.page-contact .why-card { min-height: 240px; }
  .redesign-interior.page-contact .why-icon { margin-bottom: 50px !important; }
}
@media (max-width: 680px) {
  .redesign-interior.page-contact .page-hero { padding: 50px 0 62px !important; }
  .redesign-interior.page-contact .page-hero h1 { font-size: clamp(48px,14vw,68px) !important; }
  .redesign-interior.page-contact .contact-page-section { padding: 75px 0 85px !important; }
  .redesign-interior.page-contact .contact-info-cards { grid-template-columns: 1fr; }
  .redesign-interior.page-contact .contact-info-card { min-height: 0; }
  .redesign-interior.page-contact .form-header { grid-template-columns: 1fr; }
  .redesign-interior.page-contact .form-row { grid-template-columns: 1fr !important; }
  .redesign-interior.page-contact .contact-form-side { box-shadow: 8px 8px 0 var(--ix-orange) !important; }
  .redesign-interior.page-contact .map-container { min-height: 390px; padding-block: 60px !important; }
  .redesign-interior.page-contact .map-container::after { right: -15px; top: auto; bottom: 25px; transform: none; font-size: 53px; }
  .redesign-interior.page-contact .why-contact .section-header { grid-template-columns: 1fr; gap: 17px; }
}

/* ========================================================================== */
/* Tools — bento catalogue and a consistent workspace for every utility       */
/* ========================================================================== */
.redesign-interior.page-tools .tools-hero { position: relative; overflow: hidden; padding: 64px 0 76px !important; background: var(--ix-green) !important; }
.redesign-interior.page-tools .tools-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(221,255,105,.19) 1px,transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(90deg,transparent 35%,black); }
.redesign-interior.page-tools .tools-hero-content { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 25px 80px; max-width: none !important; text-align: left !important; }
.redesign-interior.page-tools .tools-hero .breadcrumb { grid-column: 1/-1; justify-content: flex-start !important; }
.redesign-interior.page-tools .tools-hero h1 { max-width: 850px; margin: 0 !important; color: white !important; font-size: clamp(52px,6.6vw,88px) !important; line-height: .9 !important; letter-spacing: -.055em !important; }
.redesign-interior.page-tools .tools-hero p { max-width: 440px; margin: 0 0 8px !important; padding-top: 22px; color: rgba(255,255,255,.7) !important; border-top: 1px solid rgba(255,255,255,.24); font-size: 15px !important; line-height: 1.7 !important; }
.redesign-interior.page-tools .tools-section { padding: 0 0 120px !important; background: var(--ix-paper) !important; }
.redesign-interior.page-tools .tools-toolbar { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 38px 80px; padding: 72px 0 42px; border-bottom: 1px solid var(--ix-line); }
.redesign-interior.page-tools .tools-kicker { display: block; margin-bottom: 16px; color: var(--ix-orange); font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.redesign-interior.page-tools .tools-toolbar h2 { max-width: 620px; margin: 0 !important; color: var(--ix-ink) !important; font-size: clamp(42px,4.6vw,62px) !important; line-height: .94 !important; letter-spacing: -.04em; }
.redesign-interior.page-tools .tools-toolbar-copy { max-width: 530px; justify-self: end; }
.redesign-interior.page-tools .tools-toolbar p { max-width: 500px; margin: 0 0 22px !important; color: var(--ix-muted) !important; font-size: 13px !important; line-height: 1.75 !important; }
.redesign-interior.page-tools .tools-facts { display: flex; flex-wrap: wrap; gap: 7px; }
.redesign-interior.page-tools .tools-facts span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; color: var(--ix-ink); border: 1px solid var(--ix-line); border-radius: 99px; font-size: 8px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.redesign-interior.page-tools .tools-facts i { color: var(--ix-orange); }
.redesign-interior.page-tools .tools-section > .container > .tools-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; grid-auto-flow: row; gap: 14px !important; padding-top: 34px; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card,
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:nth-child(n) { grid-column: auto !important; display: grid !important; grid-template-columns: 1fr !important; grid-template-rows: 142px minmax(0,1fr) !important; width: 100%; height: 410px !important; min-height: 410px !important; border: 1px solid var(--ix-line) !important; border-radius: 0 !important; background: var(--ix-paper-deep) !important; box-shadow: none !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:hover { z-index: 2; transform: translateY(-3px) !important; border-color: var(--ix-orange) !important; box-shadow: 0 16px 36px rgba(15,37,29,.11) !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-card-hero { position: relative; order: 0 !important; min-height: 142px !important; overflow: hidden; background: var(--ix-green) !important; }
.redesign-interior.page-tools .tool-card-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 30px 30px; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-visual { position: relative; z-index: 1; transform: none; transition: transform .35s ease; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:hover .tool-visual { transform: translateY(-3px); }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .icon-badge { width: 56px !important; height: 56px !important; color: var(--ix-green) !important; background: var(--ix-lime) !important; }
.redesign-interior.page-tools .icon-badge.alt { color: white !important; background: var(--ix-orange) !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-body { display: flex; min-width: 0; flex-direction: column; padding: 25px !important; color: var(--ix-ink) !important; background: var(--ix-paper-deep) !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-body h3 { margin: 0 0 10px !important; color: var(--ix-ink) !important; font-size: 28px !important; line-height: 1 !important; }
.redesign-interior.page-tools .tool-summary { min-height: 0 !important; margin: 0 0 24px !important; color: var(--ix-muted) !important; font-size: 11px !important; line-height: 1.65 !important; }
.redesign-interior.page-tools .tool-tags { margin-top: auto; }
.redesign-interior.page-tools .tool-tag { color: var(--ix-muted) !important; border-color: var(--ix-line) !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-link { display: flex !important; align-items: center; justify-content: space-between; width: 100%; height: auto !important; min-height: 0 !important; margin-top: 18px !important; padding: 15px 0 0 !important; color: var(--ix-orange) !important; border: 0 !important; border-top: 1px solid var(--ix-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 9px !important; font-weight: 800 !important; letter-spacing: .08em !important; text-transform: uppercase; }
.redesign-interior.page-tools .tool-link::after { content: "\2197"; font-size: 15px; transition: transform .3s ease; }
.redesign-interior.page-tools .tool-card:hover .tool-link::after { transform: rotate(45deg); }
.redesign-interior.page-tools .tools-note { margin: 30px 0 0 !important; padding: 21px; color: var(--ix-muted) !important; border: 1px solid var(--ix-line); font-size: 10px !important; letter-spacing: .06em; text-transform: uppercase; }

/* Every individual tool */
.redesign-interior.page-tools .tool-hero:not(.tools-hero) { min-height: 0 !important; padding: 66px 0 78px !important; color: white !important; background: var(--ix-green) !important; }
.redesign-interior.page-tools .tool-hero:not(.tools-hero)::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 45%,rgba(221,255,105,.14),transparent 25%); }
.redesign-interior.page-tools .tool-hero:not(.tools-hero) .tool-hero-content { max-width: 950px !important; margin: 0 !important; text-align: left !important; }
.redesign-interior.page-tools .tool-hero:not(.tools-hero) > .container.tool-hero-content { width: calc(100% - 48px); max-width: 1240px !important; margin: 0 auto !important; }
.redesign-interior.page-tools .tool-hero:not(.tools-hero) h1 { max-width: 980px; margin: 0 !important; color: white !important; -webkit-text-fill-color: white !important; font-size: clamp(52px,7vw,94px) !important; line-height: .9 !important; letter-spacing: -.05em !important; }
.redesign-interior.page-tools .tool-hero:not(.tools-hero) p { max-width: 650px; margin: 23px 0 0 !important; color: rgba(255,255,255,.7) !important; font-size: 15px !important; line-height: 1.72 !important; }
.redesign-interior.page-tools .tool-section { padding: 34px 0 110px !important; background: var(--ix-paper) !important; }
.redesign-interior.page-tools .tool-panel { padding: clamp(24px,4vw,48px) !important; color: var(--ix-ink) !important; border: 1px solid var(--ix-line) !important; border-radius: 0 !important; background: var(--ix-paper-deep) !important; box-shadow: 14px 14px 0 var(--ix-orange) !important; }
.redesign-interior.page-tools .tool-panel h2,
.redesign-interior.page-tools .tool-panel h3,
.redesign-interior.page-tools .tool-panel h4,
.redesign-interior.page-tools .option-card h3 { color: var(--ix-ink) !important; }
.redesign-interior.page-tools .tool-panel p,
.redesign-interior.page-tools .tool-panel label,
.redesign-interior.page-tools .helper-note,
.redesign-interior.page-tools .status-text { color: var(--ix-muted) !important; }
.redesign-interior.page-tools .tool-panel input:not([type="range"]),
.redesign-interior.page-tools .tool-panel select,
.redesign-interior.page-tools .tool-panel textarea { color: var(--ix-ink) !important; border: 1px solid var(--ix-line) !important; border-radius: 0 !important; background: var(--ix-paper) !important; box-shadow: none !important; }
.redesign-interior.page-tools .tool-panel input:focus,
.redesign-interior.page-tools .tool-panel select:focus,
.redesign-interior.page-tools .tool-panel textarea:focus { outline: 0 !important; border-color: var(--ix-orange) !important; box-shadow: 0 0 0 3px color-mix(in srgb,var(--ix-orange) 15%,transparent) !important; }
.redesign-interior.page-tools .drop-zone { color: var(--ix-ink) !important; border: 1px dashed color-mix(in srgb,var(--ix-ink) 30%,transparent) !important; background: var(--ix-paper) !important; }
.redesign-interior.page-tools .option-card,
.redesign-interior.page-tools .file-item,
.redesign-interior.page-tools .preview-panel,
.redesign-interior.page-tools .utm-redesign .result-hero { color: var(--ix-ink) !important; border-color: var(--ix-line) !important; border-radius: 0 !important; background: var(--ix-paper) !important; }
.redesign-interior.page-tools .utm-redesign #resultUrl,
.redesign-interior.page-tools .utm-redesign .field-row input { color: var(--ix-ink) !important; border-color: var(--ix-line) !important; border-radius: 0 !important; background: var(--ix-paper) !important; }
.redesign-interior.page-tools .utm-redesign .result-hero h3 { color: var(--ix-ink) !important; }
.redesign-interior.page-tools .utm-redesign .result-hero p,
.redesign-interior.page-tools .utm-redesign .field-row label { color: var(--ix-muted) !important; }
.redesign-interior.page-tools .tool-extras,
.redesign-interior.page-tools .more-tools { padding: 100px 0 !important; background: var(--ix-paper-deep) !important; }

@media (max-width: 980px) {
  .redesign-interior.page-tools .tools-hero-content, .redesign-interior.page-tools .tools-toolbar { grid-template-columns: 1fr; }
  .redesign-interior.page-tools .tools-toolbar-copy { justify-self: start; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 680px) {
  .redesign-interior.page-tools .tools-hero { padding: 50px 0 62px !important; }
  .redesign-interior.page-tools .tools-hero h1 { font-size: clamp(52px,15vw,75px) !important; }
  .redesign-interior.page-tools .tools-toolbar { padding: 70px 0 40px; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card,
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:nth-child(n) { height: 370px !important; min-height: 370px !important; }
  .redesign-interior.page-tools .tool-hero:not(.tools-hero) { padding: 52px 0 62px !important; }
  .redesign-interior.page-tools .tool-hero:not(.tools-hero) h1 { font-size: clamp(46px,14vw,68px) !important; }
  .redesign-interior.page-tools .tool-panel { box-shadow: 7px 7px 0 var(--ix-orange) !important; }
  .redesign-interior.page-tools .utm-redesign .utm-grid { grid-template-columns: 1fr !important; }
}

/* Tools directory — structured editorial list */
.redesign-interior.page-tools .tools-section > .container {
  display: grid;
  grid-template-columns: minmax(250px,.62fr) minmax(0,1.38fr);
  align-items: start;
  gap: 0 clamp(50px,7vw,100px);
}
.redesign-interior.page-tools .tools-toolbar {
  position: sticky;
  top: 105px;
  display: block !important;
  grid-column: 1;
  padding: 76px 0 35px !important;
  border-bottom: 0 !important;
}
.redesign-interior.page-tools .tools-toolbar h2 { max-width: 390px; font-size: clamp(43px,4.3vw,61px) !important; }
.redesign-interior.page-tools .tools-toolbar-copy { max-width: 390px; margin-top: 27px; }
.redesign-interior.page-tools .tools-toolbar p { margin-bottom: 25px !important; }
.redesign-interior.page-tools .tools-facts { display: grid; justify-items: start; gap: 8px; padding-top: 22px; border-top: 1px solid var(--ix-line); }
.redesign-interior.page-tools .tools-facts span { padding: 0; border: 0; border-radius: 0; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid {
  grid-column: 2;
  display: block !important;
  padding: 76px 0 0 !important;
}
.redesign-interior.page-tools .tools-group-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 5px 25px;
  padding: 0 0 20px;
  border-bottom: 2px solid var(--ix-ink);
}
.redesign-interior.page-tools .tools-group-heading:not(:first-child) { margin-top: 62px; }
.redesign-interior.page-tools .tools-group-heading span { grid-column: 1/-1; color: var(--ix-orange); font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.redesign-interior.page-tools .tools-group-heading h3 { margin: 0 !important; color: var(--ix-ink) !important; font: 400 clamp(30px,3vw,42px)/1 var(--ix-display) !important; letter-spacing: -.03em; }
.redesign-interior.page-tools .tools-group-heading p { margin: 0 0 3px !important; color: var(--ix-muted) !important; font-size: 9px !important; letter-spacing: .05em; text-transform: uppercase; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card,
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:nth-child(n) {
  display: grid !important;
  grid-template-columns: 126px minmax(0,1fr) !important;
  grid-template-rows: 1fr !important;
  width: 100%;
  height: 148px !important;
  min-height: 148px !important;
  margin: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-bottom: 1px solid var(--ix-line) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background .3s ease, padding .3s ease !important;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:hover {
  padding-inline: 9px !important;
  border-color: var(--ix-line) !important;
  background: var(--ix-lime) !important;
  box-shadow: none !important;
  transform: none !important;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-card-hero {
  display: grid !important;
  min-height: 0 !important;
  place-items: center;
  background: transparent !important;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-card-hero::before { display: none; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-visual { gap: 6px !important; transform: none !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .icon-badge {
  width: 42px !important;
  height: 42px !important;
  color: var(--ix-orange) !important;
  border: 1px solid var(--ix-line) !important;
  background: transparent !important;
  font-size: 12px !important;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .icon-badge.alt { color: var(--ix-green) !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-connector { width: 11px !important; background: var(--ix-line) !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-body {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 88px;
  grid-template-rows: auto auto auto;
  align-content: center;
  gap: 7px 20px;
  padding: 25px 4px 25px 20px !important;
  color: var(--ix-ink) !important;
  background: transparent !important;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-body h3 {
  grid-column: 1;
  margin: 0 !important;
  font-size: clamp(24px,2.2vw,31px) !important;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-summary {
  grid-column: 1;
  min-height: 0 !important;
  margin: 0 !important;
  font-size: 10px !important;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-tags { grid-column: 1; margin: 2px 0 0 !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-tag { padding: 4px 7px !important; font-size: 6px !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-link {
  grid-column: 2;
  grid-row: 1/4;
  align-self: center;
  display: grid !important;
  width: 72px !important;
  height: 72px !important;
  place-items: center;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ix-ink) !important;
  border: 1px solid var(--ix-line) !important;
  border-radius: 50% !important;
  background: transparent !important;
  font-size: 0 !important;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-link::after { content: "\2197"; font-size: 20px; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:hover .tool-icon,
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:hover h3,
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:hover p,
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:hover span { color: var(--ix-on-lime) !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-note { grid-column: 2; margin-top: 35px !important; }

@media (max-width: 980px) {
  .redesign-interior.page-tools .tools-section > .container { grid-template-columns: 1fr; }
  .redesign-interior.page-tools .tools-toolbar { position: static; grid-column: 1; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid { grid-column: 1; padding-top: 25px !important; }
  .redesign-interior.page-tools .tools-section > .container > .tools-note { grid-column: 1; }
}
@media (max-width: 680px) {
  .redesign-interior.page-tools .tools-toolbar { padding: 65px 0 35px !important; }
  .redesign-interior.page-tools .tools-group-heading { grid-template-columns: 1fr; }
  .redesign-interior.page-tools .tools-group-heading p { margin-top: 5px !important; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card,
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:nth-child(n) { grid-template-columns: 78px minmax(0,1fr) !important; height: 176px !important; min-height: 176px !important; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-visual { flex-direction: column; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-connector { width: 1px !important; height: 8px !important; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .icon-badge { width: 34px !important; height: 34px !important; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-body { grid-template-columns: minmax(0,1fr) 45px; gap: 7px 10px; padding: 22px 0 22px 15px !important; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-body h3 { font-size: 23px !important; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-link { width: 42px !important; height: 42px !important; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-link::after { font-size: 16px; }
}

/* Tools library — balanced, searchable catalogue */
.redesign-interior.page-tools .tools-section { padding-bottom: 110px !important; }
.redesign-interior.page-tools .tools-section > .container {
  display: block !important;
}
.redesign-interior.page-tools .tools-toolbar {
  position: static !important;
  display: grid !important;
  grid-template-columns: minmax(0,1.05fr) minmax(360px,.75fr) !important;
  align-items: end;
  gap: 40px 90px;
  padding: 82px 0 48px !important;
  border-bottom: 0 !important;
}
.redesign-interior.page-tools .tools-toolbar h2 {
  max-width: 650px !important;
  margin: 10px 0 0 !important;
  font-size: clamp(46px,5vw,72px) !important;
  line-height: .94 !important;
}
.redesign-interior.page-tools .tools-toolbar-copy {
  max-width: 510px !important;
  margin: 0 !important;
  justify-self: end;
}
.redesign-interior.page-tools .tools-toolbar p { margin: 0 0 22px !important; }
.redesign-interior.page-tools .tools-facts {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px 18px !important;
  padding: 0 !important;
  border: 0 !important;
}
.redesign-interior.page-tools .tools-facts span {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  color: var(--ix-muted) !important;
  font-size: 8px !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.redesign-interior.page-tools .tools-facts i { color: var(--ix-orange); }
.redesign-interior.page-tools .tools-discovery {
  display: grid;
  grid-template-columns: minmax(330px,.9fr) minmax(0,1.1fr) auto;
  align-items: center;
  gap: 18px 28px;
  margin-bottom: 26px;
  padding: 18px;
  border: 1px solid var(--ix-line);
  background: var(--ix-paper-deep);
}
.redesign-interior.page-tools .tools-search {
  display: grid;
  grid-template-columns: 20px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 14px 0 17px;
  color: var(--ix-muted);
  border: 1px solid var(--ix-line);
  background: var(--ix-paper);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.redesign-interior.page-tools .tools-search:focus-within {
  border-color: var(--ix-orange);
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--ix-orange) 12%,transparent);
}
.redesign-interior.page-tools .tools-search i { color: var(--ix-orange); font-size: 13px; }
.redesign-interior.page-tools .tools-search input {
  width: 100%;
  color: var(--ix-ink);
  border: 0;
  outline: 0;
  background: transparent;
  font: 600 12px/1.4 var(--ix-sans);
}
.redesign-interior.page-tools .tools-search input::placeholder { color: var(--ix-muted); opacity: .75; }
.redesign-interior.page-tools .tools-search kbd {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  color: var(--ix-muted);
  border: 1px solid var(--ix-line);
  background: var(--ix-paper-deep);
  font: 700 10px/1 var(--ix-sans);
}
.redesign-interior.page-tools .tools-filters { display: flex; flex-wrap: wrap; gap: 7px; }
.redesign-interior.page-tools .tools-filters button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 0 13px;
  color: var(--ix-muted);
  border: 1px solid var(--ix-line);
  border-radius: 999px;
  background: transparent;
  font: 800 8px/1 var(--ix-sans);
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}
.redesign-interior.page-tools .tools-filters button span {
  display: grid;
  min-width: 19px;
  height: 19px;
  padding: 0 4px;
  place-items: center;
  border-radius: 99px;
  background: color-mix(in srgb,var(--ix-ink) 7%,transparent);
  font-size: 7px;
}
.redesign-interior.page-tools .tools-filters button:hover,
.redesign-interior.page-tools .tools-filters button.is-active {
  color: var(--ix-on-lime);
  border-color: var(--ix-lime);
  background: var(--ix-lime);
}
.redesign-interior.page-tools .tools-result-count {
  margin: 0 !important;
  color: var(--ix-muted) !important;
  font-size: 8px !important;
  font-weight: 800;
  letter-spacing: .06em;
  white-space: nowrap;
  text-transform: uppercase;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid {
  counter-reset: tool-index;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 1px !important;
  padding: 1px !important;
  border: 0 !important;
  background: var(--ix-line);
}
.redesign-interior.page-tools .tools-group-heading { display: none !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card,
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:nth-child(n) {
  counter-increment: tool-index;
  position: relative;
  display: grid !important;
  grid-template-columns: 142px minmax(0,1fr) !important;
  grid-template-rows: 190px !important;
  width: auto !important;
  height: 190px !important;
  min-height: 190px !important;
  margin: 0 !important;
  overflow: hidden;
  border: 0 !important;
  background: var(--ix-paper-deep) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background .25s ease, box-shadow .25s ease !important;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card[hidden] { display: none !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card::before {
  content: counter(tool-index,decimal-leading-zero);
  position: absolute;
  z-index: 3;
  top: 16px;
  right: 17px;
  color: var(--ix-muted);
  font: 800 8px/1 var(--ix-sans);
  letter-spacing: .08em;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 0;
  height: 4px;
  background: var(--ix-orange);
  transition: width .35s ease;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:hover {
  z-index: 2;
  padding: 0 !important;
  background: color-mix(in srgb,var(--ix-paper-deep) 88%,var(--ix-lime)) !important;
  box-shadow: 0 18px 50px rgba(15,37,29,.14) !important;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:hover::after { width: 100%; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-card-hero {
  position: relative;
  display: grid !important;
  min-height: 0 !important;
  place-items: center;
  overflow: hidden;
  background: var(--ix-green) !important;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-card-hero::before {
  display: block !important;
  content: "";
  position: absolute;
  inset: 0;
  opacity: .7;
  background-image: radial-gradient(circle at center,rgba(221,255,105,.16) 0 1px,transparent 1.5px);
  background-size: 15px 15px;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card[data-category="growth"] .tool-card-hero::before { background-image: linear-gradient(135deg,transparent 46%,rgba(232,106,70,.18) 47% 53%,transparent 54%); background-size: 22px 22px; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card[data-category="creative"] .tool-card-hero { background: var(--ix-orange) !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-visual { position: relative; z-index: 1; gap: 7px !important; transform: none !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .icon-badge {
  width: 48px !important;
  height: 48px !important;
  color: var(--ix-green) !important;
  border: 0 !important;
  background: var(--ix-lime) !important;
  font-size: 13px !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.16);
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .icon-badge.alt { color: white !important; background: var(--ix-orange) !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card[data-category="creative"] .icon-badge.alt { color: var(--ix-green) !important; background: white !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-connector { width: 10px !important; background: rgba(255,255,255,.35) !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-body {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 48px;
  grid-template-rows: auto auto 1fr;
  align-content: center;
  gap: 8px 18px;
  padding: 36px 26px 27px !important;
  color: var(--ix-ink) !important;
  background: transparent !important;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-body h3 {
  grid-column: 1/-1;
  max-width: calc(100% - 35px);
  margin: 0 !important;
  color: var(--ix-ink) !important;
  font-size: clamp(24px,2vw,31px) !important;
  line-height: 1 !important;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-summary {
  grid-column: 1/-1;
  min-height: 0 !important;
  margin: 0 !important;
  color: var(--ix-muted) !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-tags { grid-column: 1; align-self: end; margin: 0 !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-tag { padding: 4px 7px !important; color: var(--ix-muted) !important; font-size: 6px !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-link {
  grid-column: 2;
  grid-row: 3;
  align-self: end;
  display: grid !important;
  width: 46px !important;
  height: 46px !important;
  place-items: center;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ix-on-lime) !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--ix-lime) !important;
  font-size: 0 !important;
  transition: transform .25s ease !important;
}
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-link::after { content: "\2197"; font-size: 16px; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:hover .tool-link { transform: rotate(45deg) !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:hover h3 { color: var(--ix-ink) !important; }
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:hover p,
.redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:hover .tool-tag { color: var(--ix-muted) !important; }
.redesign-interior.page-tools .tools-empty {
  grid-column: 1/-1;
  padding: 75px 24px;
  color: var(--ix-ink);
  background: var(--ix-paper-deep);
  text-align: center;
}
.redesign-interior.page-tools .tools-empty[hidden] { display: none !important; }
.redesign-interior.page-tools .tools-empty i { margin-bottom: 16px; color: var(--ix-orange); font-size: 24px; }
.redesign-interior.page-tools .tools-empty h3 { margin: 0 0 8px !important; color: var(--ix-ink) !important; font: 400 30px/1 var(--ix-display) !important; }
.redesign-interior.page-tools .tools-empty p { margin: 0 0 18px !important; color: var(--ix-muted) !important; font-size: 11px !important; }
.redesign-interior.page-tools .tools-empty button { padding: 11px 16px; color: var(--ix-on-lime); border: 0; background: var(--ix-lime); font: 800 8px/1 var(--ix-sans); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.redesign-interior.page-tools .tools-section > .container > .tools-note { margin: 27px 0 0 !important; }

@media (max-width: 980px) {
  .redesign-interior.page-tools .tools-toolbar { grid-template-columns: 1fr !important; gap: 25px !important; }
  .redesign-interior.page-tools .tools-toolbar-copy { justify-self: start; }
  .redesign-interior.page-tools .tools-discovery { grid-template-columns: 1fr auto; }
  .redesign-interior.page-tools .tools-search { grid-column: 1/-1; }
}
@media (max-width: 760px) {
  .redesign-interior.page-tools .back-to-top { display: none !important; }
  .redesign-interior.page-tools .tools-toolbar { padding: 62px 0 36px !important; }
  .redesign-interior.page-tools .tools-toolbar h2 { font-size: clamp(44px,13vw,62px) !important; }
  .redesign-interior.page-tools .tools-discovery { display: block; padding: 12px; }
  .redesign-interior.page-tools .tools-filters { flex-wrap: nowrap; margin: 11px -1px 0; padding-bottom: 3px; overflow-x: auto; scrollbar-width: none; }
  .redesign-interior.page-tools .tools-filters::-webkit-scrollbar { display: none; }
  .redesign-interior.page-tools .tools-filters button { flex: 0 0 auto; }
  .redesign-interior.page-tools .tools-result-count { margin: 13px 2px 2px !important; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid { grid-template-columns: 1fr !important; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card,
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card:nth-child(n) {
    grid-template-columns: 105px minmax(0,1fr) !important;
    grid-template-rows: 174px !important;
    height: 174px !important;
    min-height: 174px !important;
  }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-visual { flex-direction: column; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-connector { width: 1px !important; height: 7px !important; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .icon-badge { width: 37px !important; height: 37px !important; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-body { padding: 31px 18px 22px !important; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-body h3 { font-size: 23px !important; }
  .redesign-interior.page-tools .tools-section > .container > .tools-grid > .tool-card .tool-link { width: 39px !important; height: 39px !important; }
}

/* Tools launcher — intentionally separate from the retired catalogue */
.redesign-interior.page-tools .tools-section-legacy[hidden] { display: none !important; }
.redesign-interior.page-tools .tools-launcher-section {
  padding: 0 0 110px;
  color: var(--ix-ink);
  background: var(--ix-paper);
}
body.redesign-interior.page-tools { overflow-x: clip; }
.redesign-interior.page-tools .launcher-intro {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(340px,.65fr);
  align-items: end;
  gap: 45px 90px;
  padding: 90px 0 62px;
}
.redesign-interior.page-tools .launcher-eyebrow {
  color: var(--ix-orange);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.redesign-interior.page-tools .launcher-intro h2 {
  max-width: 760px;
  margin: 13px 0 0;
  color: var(--ix-ink);
  font: 400 clamp(55px,6.6vw,92px)/.88 var(--ix-display);
  letter-spacing: -.055em;
}
.redesign-interior.page-tools .launcher-intro h2 em { color: var(--ix-orange); font-style: normal; }
.redesign-interior.page-tools .launcher-intro-copy { max-width: 470px; padding-top: 22px; border-top: 1px solid var(--ix-line); }
.redesign-interior.page-tools .launcher-intro-copy > p { margin: 0 0 25px; color: var(--ix-muted); font-size: 13px; line-height: 1.75; }
.redesign-interior.page-tools .launcher-promises { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.redesign-interior.page-tools .launcher-promises span { display: inline-flex; align-items: center; gap: 7px; color: var(--ix-muted); font-size: 8px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.redesign-interior.page-tools .launcher-promises i { color: var(--ix-orange); }

.redesign-interior.page-tools .tool-launcher {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(380px,.85fr);
  align-items: start;
  gap: clamp(35px,5vw,72px);
  border-top: 1px solid var(--ix-line);
}
.redesign-interior.page-tools .launcher-index { min-width: 0; }
.redesign-interior.page-tools .launcher-group { border-bottom: 1px solid var(--ix-line); }
.redesign-interior.page-tools .launcher-group > header {
  display: grid;
  grid-template-columns: 52px minmax(0,1fr) auto;
  align-items: center;
  gap: 13px;
  min-height: 86px;
  border-bottom: 2px solid var(--ix-ink);
}
.redesign-interior.page-tools .launcher-group:not(:first-child) > header { margin-top: 34px; }
.redesign-interior.page-tools .launcher-group > header > span { color: var(--ix-orange); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.redesign-interior.page-tools .launcher-group > header h3 { margin: 0; color: var(--ix-ink); font: 400 clamp(28px,2.7vw,38px)/1 var(--ix-display); letter-spacing: -.035em; }
.redesign-interior.page-tools .launcher-group > header small { color: var(--ix-muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.redesign-interior.page-tools .launcher-item {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0,1fr) minmax(125px,.42fr) 34px;
  align-items: center;
  gap: 13px;
  min-height: 78px;
  padding: 0 12px 0 0;
  color: var(--ix-ink);
  border-bottom: 1px solid var(--ix-line);
  text-decoration: none;
  transition: padding .25s ease, background .25s ease, color .25s ease;
}
.redesign-interior.page-tools .launcher-item:last-child { border-bottom: 0; }
.redesign-interior.page-tools .launcher-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--ix-orange);
  transform: scaleY(0);
  transition: transform .25s ease;
}
.redesign-interior.page-tools .launcher-item:hover,
.redesign-interior.page-tools .launcher-item:focus-visible,
.redesign-interior.page-tools .launcher-item.is-active {
  padding-left: 14px;
  outline: 0;
  background: var(--ix-paper-deep);
}
.redesign-interior.page-tools .launcher-item:hover::before,
.redesign-interior.page-tools .launcher-item:focus-visible::before,
.redesign-interior.page-tools .launcher-item.is-active::before { transform: scaleY(1); }
.redesign-interior.page-tools .launcher-number {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: var(--ix-muted);
  border: 1px solid var(--ix-line);
  border-radius: 50%;
  font-size: 7px;
  font-weight: 900;
  transition: color .25s ease, border-color .25s ease, background .25s ease;
}
.redesign-interior.page-tools .launcher-item:hover .launcher-number,
.redesign-interior.page-tools .launcher-item.is-active .launcher-number { color: var(--ix-on-lime); border-color: var(--ix-lime); background: var(--ix-lime); }
.redesign-interior.page-tools .launcher-item strong { min-width: 0; font: 400 clamp(20px,1.8vw,26px)/1 var(--ix-display); letter-spacing: -.02em; }
.redesign-interior.page-tools .launcher-item small { color: var(--ix-muted); font-size: 9px; line-height: 1.35; }
.redesign-interior.page-tools .launcher-item > i { justify-self: end; color: var(--ix-muted); font-size: 13px; transform: rotate(0deg); transition: color .25s ease, transform .25s ease; }
.redesign-interior.page-tools .launcher-item:hover > i,
.redesign-interior.page-tools .launcher-item.is-active > i { color: var(--ix-orange); transform: rotate(45deg); }

.redesign-interior.page-tools .launcher-preview {
  position: sticky;
  top: 96px;
  display: flex;
  width: 100%;
  min-height: min(590px,calc(100svh - 116px));
  align-self: start;
  flex-direction: column;
  overflow: hidden;
  color: white;
  background: var(--ix-green);
  box-shadow: 18px 18px 0 var(--ix-orange);
}
.redesign-interior.page-tools .launcher-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .7;
  background-image: radial-gradient(circle,rgba(221,255,105,.19) 0 1px,transparent 1.5px);
  background-size: 18px 18px;
  -webkit-mask-image: linear-gradient(to bottom,black,transparent 52%);
  mask-image: linear-gradient(to bottom,black,transparent 52%);
}
.redesign-interior.page-tools .launcher-preview-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 25px;
  color: rgba(255,255,255,.62);
  border-bottom: 1px solid rgba(255,255,255,.15);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.redesign-interior.page-tools .launcher-preview-top b { color: var(--ix-lime); }
.redesign-interior.page-tools .launcher-preview-icon {
  position: relative;
  z-index: 1;
  display: grid;
  width: 116px;
  height: 116px;
  margin: 46px 0 34px 42px;
  place-items: center;
  color: var(--ix-on-lime);
  border-radius: 50%;
  background: var(--ix-lime);
  box-shadow: 22px 22px 0 var(--ix-orange);
  font-size: 34px;
}
.redesign-interior.page-tools .launcher-preview-content { position: relative; z-index: 1; padding: 0 42px 38px; }
.redesign-interior.page-tools .launcher-preview-label { margin: 0 0 11px; color: var(--ix-orange); font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.redesign-interior.page-tools .launcher-preview h3 { margin: 0 0 15px; color: white; font: 400 clamp(38px,3.8vw,55px)/.95 var(--ix-display); letter-spacing: -.045em; }
.redesign-interior.page-tools .launcher-preview-description { max-width: 440px; margin: 0; color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.75; }
.redesign-interior.page-tools .launcher-preview-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.redesign-interior.page-tools .launcher-preview-tags span { padding: 6px 9px; color: white; border: 1px solid rgba(255,255,255,.22); border-radius: 99px; font-size: 7px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.redesign-interior.page-tools .launcher-preview-link {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  margin-top: auto;
  padding: 0 28px 0 42px;
  color: var(--ix-on-lime);
  background: var(--ix-lime);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.redesign-interior.page-tools .launcher-preview-link i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid color-mix(in srgb,var(--ix-on-lime) 25%,transparent);
  border-radius: 50%;
  transition: transform .25s ease;
}
.redesign-interior.page-tools .launcher-preview-link:hover i { transform: rotate(45deg); }
.redesign-interior.page-tools .launcher-preview.is-switching .launcher-preview-icon i,
.redesign-interior.page-tools .launcher-preview.is-switching .launcher-preview-content { animation: launcherSwap .28s ease both; }
@keyframes launcherSwap { from { opacity: .25; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.redesign-interior.page-tools .launcher-footnote {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 55px;
  padding-top: 22px;
  color: var(--ix-muted);
  border-top: 1px solid var(--ix-line);
  font-size: 9px;
  letter-spacing: .04em;
}
.redesign-interior.page-tools .launcher-footnote i { color: var(--ix-orange); }

@media (max-width: 980px) {
  .redesign-interior.page-tools .launcher-intro { grid-template-columns: 1fr; gap: 30px; }
  .redesign-interior.page-tools .launcher-intro-copy { max-width: 560px; }
  .redesign-interior.page-tools .tool-launcher { grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: 28px; }
  .redesign-interior.page-tools .launcher-item { grid-template-columns: 45px minmax(0,1fr) 30px; }
  .redesign-interior.page-tools .launcher-item small { display: none; }
  .redesign-interior.page-tools .launcher-preview { top: 88px; min-height: min(540px,calc(100svh - 106px)); box-shadow: 10px 10px 0 var(--ix-orange); }
  .redesign-interior.page-tools .launcher-preview-icon { margin-left: 30px; }
  .redesign-interior.page-tools .launcher-preview-content { padding-inline: 30px; }
}
@media (max-width: 720px) {
  .redesign-interior.page-tools .tools-launcher-section { padding-bottom: 75px; }
  .redesign-interior.page-tools .launcher-intro { padding: 65px 0 45px; }
  .redesign-interior.page-tools .launcher-intro h2 { font-size: clamp(52px,15vw,72px); }
  .redesign-interior.page-tools .tool-launcher { display: block; }
  .redesign-interior.page-tools .launcher-preview { display: none; }
  .redesign-interior.page-tools .launcher-group > header { grid-template-columns: 40px minmax(0,1fr) auto; min-height: 75px; }
  .redesign-interior.page-tools .launcher-group > header h3 { font-size: 29px; }
  .redesign-interior.page-tools .launcher-item {
    grid-template-columns: 40px minmax(0,1fr) 28px;
    min-height: 72px;
    padding-right: 5px;
  }
  .redesign-interior.page-tools .launcher-item:hover,
  .redesign-interior.page-tools .launcher-item:focus-visible,
  .redesign-interior.page-tools .launcher-item.is-active { padding-left: 9px; }
  .redesign-interior.page-tools .launcher-number { width: 29px; height: 29px; }
  .redesign-interior.page-tools .launcher-item strong { font-size: 21px; }
  .redesign-interior.page-tools .launcher-footnote { align-items: flex-start; line-height: 1.6; }
}

/* Blog journal — structured discovery and progressive reading */
.redesign-interior.page-blog .blog-hero {
  padding: 76px 0 92px !important;
  background: var(--ix-green) !important;
}
.redesign-interior.page-blog .blog-hero::before {
  width: 620px;
  height: 620px;
  right: auto;
  left: -340px;
  bottom: -315px;
  border-color: rgba(221,255,105,.2);
  box-shadow: 0 0 0 85px rgba(221,255,105,.025),0 0 0 170px rgba(221,255,105,.018);
}
.redesign-interior.page-blog .blog-hero-content {
  grid-template-columns: minmax(0,1.25fr) minmax(330px,.65fr) !important;
  gap: 24px clamp(55px,7vw,110px) !important;
}
.redesign-interior.page-blog .blog-hero h1 {
  max-width: 850px !important;
  font-size: clamp(58px,7vw,102px) !important;
  line-height: .88 !important;
}
.redesign-interior.page-blog .blog-hero h1 em { color: var(--ix-orange); font-style: normal; }
.redesign-interior.page-blog .blog-hero-aside { align-self: end; }
.redesign-interior.page-blog .blog-hero-aside > p {
  max-width: 470px !important;
  margin: 0 0 28px !important;
  padding-top: 23px;
  color: rgba(255,255,255,.7) !important;
  border-top: 1px solid rgba(255,255,255,.22);
  font-size: 14px !important;
  line-height: 1.75 !important;
}
.redesign-interior.page-blog .blog-hero-stats {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  background: rgba(255,255,255,.13);
}
.redesign-interior.page-blog .blog-hero-stats span {
  display: flex;
  min-height: 70px;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 12px 14px;
  color: rgba(255,255,255,.55);
  background: var(--ix-green);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.redesign-interior.page-blog .blog-hero-stats strong { color: var(--ix-lime); font: 400 23px/1 var(--ix-display); letter-spacing: -.02em; }

.redesign-interior.page-blog .blog-section { padding: 0 0 120px !important; }
.redesign-interior.page-blog .topic-paths-section { padding: 88px 0 0 !important; }
.redesign-interior.page-blog .topic-paths-header,
.redesign-interior.page-blog .blog-directory-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(300px,.48fr);
  align-items: end;
  gap: 30px 80px;
  margin-bottom: 38px;
}
.redesign-interior.page-blog .topic-paths-header span,
.redesign-interior.page-blog .blog-directory-head span {
  color: var(--ix-orange);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.redesign-interior.page-blog .topic-paths-header h2,
.redesign-interior.page-blog .blog-directory-head h2 {
  max-width: 760px;
  margin: 10px 0 0 !important;
  color: var(--ix-ink) !important;
  font-size: clamp(42px,5vw,68px) !important;
  line-height: .93 !important;
  letter-spacing: -.045em !important;
}
.redesign-interior.page-blog .topic-paths-header > p,
.redesign-interior.page-blog .blog-directory-head > p {
  margin: 0 !important;
  padding-top: 20px;
  color: var(--ix-muted) !important;
  border-top: 1px solid var(--ix-line);
  font-size: 12px !important;
  line-height: 1.7 !important;
}
.redesign-interior.page-blog .topic-paths-grid {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 1px !important;
  padding: 1px;
  background: var(--ix-line);
}
.redesign-interior.page-blog .topic-path-card,
.redesign-interior.page-blog .topic-path-card:nth-child(n) {
  grid-column: auto !important;
  min-height: 330px;
  justify-content: flex-start;
  padding: 34px !important;
  color: white !important;
  background: var(--ix-green) !important;
  box-shadow: none !important;
  transform: none !important;
}
.redesign-interior.page-blog .topic-path-card:nth-child(2) { color: white !important; background: var(--ix-orange) !important; }
.redesign-interior.page-blog .topic-path-card:nth-child(3) { color: var(--ix-on-lime) !important; background: var(--ix-lime) !important; }
.redesign-interior.page-blog .topic-path-card::before {
  content: "";
  position: absolute;
  right: -65px;
  bottom: -78px;
  width: 210px;
  height: 210px;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: .14;
  transition: scale .45s ease;
}
.redesign-interior.page-blog .topic-path-card:hover::before { scale: 1.18; }
.redesign-interior.page-blog .topic-path-card::after { top: 30px; right: 30px; }
.redesign-interior.page-blog .topic-path-card h3 {
  max-width: 340px;
  margin: 70px 0 14px !important;
  color: inherit !important;
  font-size: clamp(29px,2.5vw,38px) !important;
}
.redesign-interior.page-blog .topic-path-card p { max-width: 360px; margin: 0 !important; color: inherit !important; font-size: 11px !important; }
.redesign-interior.page-blog .topic-path-cta { position: relative; z-index: 1; margin-top: auto; color: inherit !important; }

.redesign-interior.page-blog .blog-directory-head { margin: 105px 0 40px; }
.redesign-interior.page-blog .blog-search-wrap {
  position: relative !important;
  top: auto !important;
  grid-template-columns: minmax(300px,.9fr) minmax(0,1.1fr) !important;
  margin: 0 0 28px !important;
  padding: 15px !important;
  background: var(--ix-paper-deep) !important;
  box-shadow: none !important;
  backdrop-filter: none;
}
.redesign-interior.page-blog .blog-search-box { min-height: 54px; background: var(--ix-paper) !important; }
.redesign-interior.page-blog .blog-search-box:focus-within { border-color: var(--ix-orange) !important; box-shadow: 0 0 0 3px color-mix(in srgb,var(--ix-orange) 12%,transparent); }
.redesign-interior.page-blog .blog-search-tag { border-radius: 99px !important; font-size: 8px !important; font-weight: 800 !important; text-transform: uppercase; }
.redesign-interior.page-blog #omanToggle { display: none !important; }

.redesign-interior.page-blog .blog-grid {
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  gap: 10px !important;
}
.interior-motion .redesign-interior.page-blog .blog-card,
.redesign-interior.page-blog .blog-card {
  grid-column: span 4;
  min-height: 485px;
  opacity: 1 !important;
  translate: none !important;
  background: var(--ix-paper-deep) !important;
}
.redesign-interior.page-blog .blog-card[style*="display: none"] { display: none !important; }
.redesign-interior.page-blog .blog-card:first-child {
  grid-column: span 8;
  grid-template-columns: minmax(0,1.08fr) minmax(310px,.92fr);
  min-height: 520px;
  background: var(--ix-green) !important;
}
.redesign-interior.page-blog .blog-card:first-child .blog-image {
  grid-column: 1;
  min-width: 0;
  width: 100% !important;
  max-width: 100% !important;
}
.redesign-interior.page-blog .blog-card:first-child .blog-content {
  grid-column: 2;
  min-width: 0;
  justify-content: center;
  padding: 38px !important;
}
.redesign-interior.page-blog .blog-card:nth-child(2),
.redesign-interior.page-blog .blog-card:nth-child(3) { grid-column: span 4; }
.redesign-interior.page-blog .blog-card:nth-child(3) { color: var(--ix-ink) !important; background: var(--ix-paper-deep) !important; }
.redesign-interior.page-blog .blog-image { height: 225px !important; }
.redesign-interior.page-blog .blog-card:first-child .blog-image { min-height: 520px; }
.redesign-interior.page-blog .blog-card > .blog-category { top: 16px; left: 16px; }
.redesign-interior.page-blog .blog-content { padding: 25px 25px 24px !important; }
.redesign-interior.page-blog .blog-card h2 { font-size: clamp(24px,2vw,31px) !important; }
.redesign-interior.page-blog .blog-card:first-child h2 { font-size: clamp(38px,3.35vw,48px) !important; }
.redesign-interior.page-blog .blog-card:nth-child(3) .blog-meta { color: var(--ix-muted) !important; }
.redesign-interior.page-blog .blog-card:nth-child(3) p { color: var(--ix-muted) !important; }
.redesign-interior.page-blog .blog-link { border-color: color-mix(in srgb,currentColor 25%,transparent); }

.redesign-interior.page-blog .blog-load-row {
  display: grid;
  grid-template-columns: auto minmax(180px,1fr) auto;
  align-items: center;
  gap: 22px;
  margin-top: 42px;
  padding: 23px 0;
  border-top: 1px solid var(--ix-line);
  border-bottom: 1px solid var(--ix-line);
}
.redesign-interior.page-blog .blog-load-more {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  gap: 32px;
  padding: 0 21px;
  color: var(--ix-on-lime);
  border: 0;
  background: var(--ix-lime);
  font: 900 9px/1 var(--ix-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.redesign-interior.page-blog .blog-load-more[hidden] { display: none !important; }
.redesign-interior.page-blog .blog-load-more i { transition: transform .25s ease; }
.redesign-interior.page-blog .blog-load-more:hover i { transform: translateY(4px); }
.redesign-interior.page-blog .blog-load-progress { height: 2px; overflow: hidden; background: var(--ix-line); }
.redesign-interior.page-blog .blog-load-progress span { display: block; width: 0; height: 100%; background: var(--ix-orange); transition: width .4s ease; }
.redesign-interior.page-blog .blog-load-row p { margin: 0 !important; color: var(--ix-muted) !important; font-size: 8px !important; font-weight: 800; letter-spacing: .08em; white-space: nowrap; text-transform: uppercase; }

.redesign-interior.page-blog .cta-section { background: var(--ix-orange) !important; }
.redesign-interior.page-blog .cta-section h2,
.redesign-interior.page-blog .cta-section p { color: white !important; }

@media (max-width: 980px) {
  .redesign-interior.page-blog .blog-hero-content,
  .redesign-interior.page-blog .topic-paths-header,
  .redesign-interior.page-blog .blog-directory-head { grid-template-columns: 1fr !important; gap: 24px !important; }
  .redesign-interior.page-blog .blog-hero-aside { max-width: 620px; }
  .redesign-interior.page-blog .topic-paths-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .redesign-interior.page-blog .topic-path-card:nth-child(3) { grid-column: 1/-1 !important; min-height: 255px; }
  .redesign-interior.page-blog .blog-search-wrap { grid-template-columns: 1fr !important; }
  .redesign-interior.page-blog .blog-search-tags { justify-content: flex-start; }
  .interior-motion .redesign-interior.page-blog .blog-card,
  .redesign-interior.page-blog .blog-card { grid-column: span 6; }
  .redesign-interior.page-blog .blog-card:first-child { grid-column: 1/-1; }
  .redesign-interior.page-blog .blog-card:nth-child(2),
  .redesign-interior.page-blog .blog-card:nth-child(3) { grid-column: span 6; }
}
@media (max-width: 680px) {
  .redesign-interior.page-blog .blog-hero { padding: 52px 0 64px !important; }
  .redesign-interior.page-blog .blog-hero h1 { font-size: clamp(50px,15vw,70px) !important; }
  .redesign-interior.page-blog .blog-hero-stats { grid-template-columns: repeat(3,1fr); }
  .redesign-interior.page-blog .blog-hero-stats span { padding-inline: 8px; }
  .redesign-interior.page-blog .topic-paths-section { padding-top: 66px !important; }
  .redesign-interior.page-blog .topic-paths-header h2,
  .redesign-interior.page-blog .blog-directory-head h2 { font-size: 45px !important; }
  .redesign-interior.page-blog .topic-paths-grid { display: flex !important; gap: 10px !important; padding: 0 0 6px; background: transparent; }
  .redesign-interior.page-blog .topic-path-card,
  .redesign-interior.page-blog .topic-path-card:nth-child(n) { min-width: 86vw; min-height: 300px; }
  .redesign-interior.page-blog .blog-directory-head { margin-top: 78px; }
  .redesign-interior.page-blog .blog-search-wrap { padding: 11px !important; }
  .redesign-interior.page-blog .blog-search-tags { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .redesign-interior.page-blog .blog-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; }
  .interior-motion .redesign-interior.page-blog .blog-card,
  .redesign-interior.page-blog .blog-card,
  .redesign-interior.page-blog .blog-card:first-child,
  .redesign-interior.page-blog .blog-card:nth-child(2),
  .redesign-interior.page-blog .blog-card:nth-child(3) { grid-column: 1 !important; display: flex !important; min-height: 0; }
  .redesign-interior.page-blog .blog-card .blog-image,
  .redesign-interior.page-blog .blog-card:first-child .blog-image { height: 235px !important; min-height: 235px; }
  .redesign-interior.page-blog .blog-card:first-child .blog-content { padding: 28px !important; }
  .redesign-interior.page-blog .blog-card:first-child h2 { font-size: 36px !important; }
  .redesign-interior.page-blog .blog-load-row { grid-template-columns: 1fr; gap: 17px; }
  .redesign-interior.page-blog .blog-load-more { justify-content: space-between; }
  .redesign-interior.page-blog .blog-load-row p { text-align: center; }
  .redesign-interior.page-blog .blog-card[style*="display: none"] { display: none !important; }
}

/* Blog pagination */
.redesign-interior.page-blog .blog-pagination {
  display: grid;
  grid-template-columns: auto minmax(0, auto) auto;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 72px;
  padding-top: 30px;
  border-top: 1px solid var(--ix-line);
}
.redesign-interior.page-blog .blog-pagination[hidden] { display: none !important; }
.redesign-interior.page-blog .blog-page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.redesign-interior.page-blog .blog-page-nav,
.redesign-interior.page-blog .blog-page-number {
  display: inline-flex;
  min-width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  color: var(--ix-ink);
  border: 1px solid var(--ix-line);
  background: transparent;
  font: 800 10px/1 var(--ix-sans);
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.redesign-interior.page-blog .blog-page-number { border-radius: 50%; }
.redesign-interior.page-blog .blog-page-nav {
  min-width: 112px;
  gap: 12px;
  padding: 0 18px;
  border-radius: 999px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.redesign-interior.page-blog .blog-page-number:hover,
.redesign-interior.page-blog .blog-page-nav:not(:disabled):hover {
  border-color: var(--ix-ink);
  transform: translateY(-2px);
}
.redesign-interior.page-blog .blog-page-number[aria-current="page"] {
  color: var(--ix-on-lime);
  border-color: var(--ix-lime);
  background: var(--ix-lime);
}
.redesign-interior.page-blog .blog-page-nav:disabled {
  cursor: not-allowed;
  opacity: .34;
}
.redesign-interior.page-blog .blog-page-ellipsis {
  display: inline-flex;
  width: 26px;
  height: 44px;
  align-items: center;
  justify-content: center;
  color: var(--ix-muted);
  font: 700 14px/1 var(--ix-sans);
}
.redesign-interior.page-blog .blog-page-status {
  grid-column: 1 / -1;
  margin: 4px 0 0 !important;
  color: var(--ix-muted) !important;
  font: 800 8px/1.2 var(--ix-sans) !important;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
}
.redesign-interior.page-blog .blog-pagination.is-single-page .blog-page-nav,
.redesign-interior.page-blog .blog-pagination.is-single-page .blog-page-numbers { display: none; }

@media (max-width: 680px) {
  .redesign-interior.page-blog .blog-pagination {
    grid-template-columns: 40px minmax(0, auto) 40px;
    gap: 8px;
    margin-top: 52px;
    padding-top: 24px;
  }
  .redesign-interior.page-blog .blog-page-nav,
  .redesign-interior.page-blog .blog-page-number {
    min-width: 40px;
    width: 40px;
    height: 40px;
    padding: 0;
  }
  .redesign-interior.page-blog .blog-page-nav span { display: none; }
  .redesign-interior.page-blog .blog-page-numbers { gap: 5px; }
  .redesign-interior.page-blog .blog-page-ellipsis { width: 16px; height: 40px; }
}

/* Keep pagination visibility stronger than featured-card layout rules. */
.redesign-interior.page-blog .blog-card[style*="display: none"] { display: none !important; }

/* Blog magazine layer — immersive lead stories and intentional image crops */
.redesign-interior.page-blog .journal-ticker {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
  color: var(--ix-on-lime);
  border-bottom: 1px solid color-mix(in srgb,var(--ix-on-lime) 18%,transparent);
  background: var(--ix-lime);
}
.redesign-interior.page-blog .journal-ticker > div {
  display: flex;
  width: max-content;
  min-height: 52px;
  align-items: center;
  gap: 28px;
  padding-inline: 28px;
  animation: journalTicker 32s linear infinite;
}
.redesign-interior.page-blog .journal-ticker span { font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.redesign-interior.page-blog .journal-ticker i { width: 6px; height: 6px; border-radius: 50%; background: var(--ix-orange); }
@keyframes journalTicker { to { transform: translateX(-50%); } }

.redesign-interior.page-blog .blog-grid {
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  grid-auto-flow: dense;
  gap: 12px !important;
}
.redesign-interior.page-blog .blog-card,
.interior-motion .redesign-interior.page-blog .blog-card {
  grid-column: span 4;
  min-height: 460px;
}
.redesign-interior.page-blog .blog-card .blog-image {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  min-height: 0 !important;
  background: color-mix(in srgb,var(--ix-green) 88%,var(--ix-paper));
}
.redesign-interior.page-blog .blog-card .blog-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center;
}
.redesign-interior.page-blog .blog-card:nth-child(1),
.redesign-interior.page-blog .blog-card:nth-child(2),
.redesign-interior.page-blog .blog-card:nth-child(3) {
  position: relative;
  display: block !important;
  min-height: 0;
  color: white !important;
  background: var(--ix-green) !important;
}
.redesign-interior.page-blog .blog-card:nth-child(1) {
  grid-column: span 8;
  grid-row: span 2;
  height: 652px;
}
.redesign-interior.page-blog .blog-card:nth-child(2),
.redesign-interior.page-blog .blog-card:nth-child(3) {
  grid-column: span 4;
  height: 320px;
}
.redesign-interior.page-blog .blog-card:nth-child(-n+3) .blog-image {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto;
}
.redesign-interior.page-blog .blog-card:nth-child(-n+3) .blog-image::after {
  background: linear-gradient(180deg,rgba(8,24,18,.03) 22%,rgba(8,24,18,.88) 100%);
}
.redesign-interior.page-blog .blog-card:nth-child(-n+3) .blog-content,
.redesign-interior.page-blog .blog-card:first-child .blog-content {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex !important;
  height: auto;
  min-width: 0;
  justify-content: flex-end;
  padding: 34px !important;
  color: white !important;
  background: transparent !important;
}
.redesign-interior.page-blog .blog-card:first-child .blog-content { max-width: 680px; padding: 46px !important; }
.redesign-interior.page-blog .blog-card:nth-child(-n+3) .blog-meta { color: rgba(255,255,255,.7) !important; }
.redesign-interior.page-blog .blog-card:nth-child(-n+3) h2 { color: white !important; }
.redesign-interior.page-blog .blog-card:nth-child(-n+3) p { color: rgba(255,255,255,.74) !important; }
.redesign-interior.page-blog .blog-card:nth-child(1) h2 { max-width: 650px; font-size: clamp(43px,4.4vw,63px) !important; line-height: .92 !important; }
.redesign-interior.page-blog .blog-card:nth-child(2) h2,
.redesign-interior.page-blog .blog-card:nth-child(3) h2 { margin-bottom: 0 !important; font-size: clamp(25px,2.25vw,34px) !important; }
.redesign-interior.page-blog .blog-card:nth-child(2) p,
.redesign-interior.page-blog .blog-card:nth-child(3) p,
.redesign-interior.page-blog .blog-card:nth-child(2) .blog-link,
.redesign-interior.page-blog .blog-card:nth-child(3) .blog-link { display: none !important; }
.redesign-interior.page-blog .blog-card:nth-child(-n+3) > .blog-category {
  color: var(--ix-on-lime) !important;
  background: var(--ix-lime) !important;
}
.redesign-interior.page-blog .blog-card:nth-child(3) > .blog-category { color: white !important; background: var(--ix-orange) !important; }
.redesign-interior.page-blog .blog-card:nth-child(n+4) .blog-content { padding: 25px 25px 24px !important; }
.redesign-interior.page-blog .blog-card:nth-child(n+4) h2 { font-size: clamp(24px,2vw,30px) !important; }
.redesign-interior.page-blog .blog-card:hover .blog-image img { transform: scale(1.055); }
.redesign-interior.page-blog .blog-card:nth-child(-n+3):hover { transform: translateY(-3px) !important; }

@media (max-width: 980px) {
  .redesign-interior.page-blog .blog-card:nth-child(1) { grid-column: 1/-1; height: 580px; }
  .redesign-interior.page-blog .blog-card:nth-child(2),
  .redesign-interior.page-blog .blog-card:nth-child(3) { grid-column: span 6; height: 330px; }
}
@media (max-width: 680px) {
  .redesign-interior.page-blog .journal-ticker > div { min-height: 46px; animation-duration: 25s; }
  .redesign-interior.page-blog .back-to-top { display: none !important; }
  .redesign-interior.page-blog .blog-grid { display: grid !important; grid-template-columns: minmax(0,1fr) !important; }
  .redesign-interior.page-blog .blog-card,
  .interior-motion .redesign-interior.page-blog .blog-card,
  .redesign-interior.page-blog .blog-card:nth-child(1),
  .redesign-interior.page-blog .blog-card:nth-child(2),
  .redesign-interior.page-blog .blog-card:nth-child(3) {
    grid-column: 1 !important;
    display: flex !important;
    height: auto;
    min-height: 0;
    width: 100%;
    color: var(--ix-ink) !important;
    background: var(--ix-paper-deep) !important;
  }
  .redesign-interior.page-blog .blog-card:nth-child(-n+3) .blog-image {
    position: relative;
    inset: auto;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10;
  }
  .redesign-interior.page-blog .blog-card:nth-child(-n+3) .blog-image::after { background: linear-gradient(180deg,transparent 58%,rgba(8,24,18,.18)); }
  .redesign-interior.page-blog .blog-card:nth-child(-n+3) .blog-content,
  .redesign-interior.page-blog .blog-card:first-child .blog-content {
    position: static;
    display: flex !important;
    max-width: none;
    padding: 27px !important;
    color: var(--ix-ink) !important;
  }
  .redesign-interior.page-blog .blog-card:nth-child(-n+3) .blog-meta { color: var(--ix-muted) !important; }
  .redesign-interior.page-blog .blog-card:nth-child(-n+3) h2 { color: var(--ix-ink) !important; }
  .redesign-interior.page-blog .blog-card:nth-child(-n+3) p { color: var(--ix-muted) !important; }
  .redesign-interior.page-blog .blog-card:nth-child(1) h2 { font-size: 35px !important; line-height: .98 !important; }
  .redesign-interior.page-blog .blog-card:nth-child(2) h2,
  .redesign-interior.page-blog .blog-card:nth-child(3) h2 { font-size: 29px !important; }
  .redesign-interior.page-blog .blog-card:nth-child(2) p,
  .redesign-interior.page-blog .blog-card:nth-child(3) p { display: block !important; }
  .redesign-interior.page-blog .blog-card:nth-child(2) .blog-link,
  .redesign-interior.page-blog .blog-card:nth-child(3) .blog-link { display: flex !important; }
  .redesign-interior.page-blog .blog-card[style*="display: none"] { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .redesign-interior.page-blog .journal-ticker > div { animation: none; }
}

/* Blog home — Dribbble-inspired simplicity: featured story + clean article feed */
.redesign-interior.page-blog .journal-ticker,
.redesign-interior.page-blog .topic-paths-section,
.redesign-interior.page-blog .blog-directory-head,
.redesign-interior.page-blog .blog-hero-stats { display: none !important; }
.redesign-interior.page-blog .blog-hero {
  padding: 105px 0 92px !important;
  color: var(--ix-ink) !important;
  border-bottom: 1px solid var(--ix-line);
  background: var(--ix-paper) !important;
}
.redesign-interior.page-blog .blog-hero::before { display: none; }
.redesign-interior.page-blog .blog-hero-content {
  display: block !important;
  max-width: 910px !important;
  margin-inline: auto;
  text-align: center;
}
.redesign-interior.page-blog .blog-hero-content .breadcrumb { display: none; }
.redesign-interior.page-blog .blog-hero-content .section-badge {
  display: inline-flex;
  margin: 0 auto 25px !important;
  color: var(--ix-orange) !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 9px !important;
  letter-spacing: .15em;
}
.redesign-interior.page-blog .blog-hero h1 {
  max-width: 900px !important;
  margin-inline: auto !important;
  color: var(--ix-ink) !important;
  font-size: clamp(55px,6.6vw,92px) !important;
  line-height: .93 !important;
  letter-spacing: -.05em !important;
}
.redesign-interior.page-blog .blog-hero-aside { max-width: 650px; margin: 29px auto 0; }
.redesign-interior.page-blog .blog-hero-aside > p {
  margin: 0 auto !important;
  padding: 0 !important;
  color: var(--ix-muted) !important;
  border: 0 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}
.redesign-interior.page-blog .blog-section { padding: 62px 0 120px !important; }
.redesign-interior.page-blog .blog-search-wrap {
  display: grid !important;
  grid-template-columns: minmax(300px,.75fr) minmax(0,1.25fr) !important;
  gap: 12px 30px !important;
  margin: 0 0 50px !important;
  padding: 0 0 24px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ix-line) !important;
  background: transparent !important;
}
.redesign-interior.page-blog .blog-search-box {
  min-height: 50px;
  border-radius: 12px !important;
  background: var(--ix-paper-deep) !important;
}
.redesign-interior.page-blog .blog-search-tags { align-self: center; justify-content: flex-end; }
.redesign-interior.page-blog .blog-search-tag {
  min-height: 38px;
  padding-inline: 14px !important;
  border-radius: 999px !important;
}
.redesign-interior.page-blog .blog-search-meta { margin: 0 !important; font-size: 8px !important; }

.redesign-interior.page-blog .blog-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 48px 24px !important;
}
.redesign-interior.page-blog .blog-card,
.interior-motion .redesign-interior.page-blog .blog-card,
.redesign-interior.page-blog .blog-card:nth-child(n) {
  position: relative;
  grid-column: auto !important;
  grid-row: auto !important;
  display: flex !important;
  width: 100%;
  height: auto !important;
  min-height: 0;
  flex-direction: column;
  overflow: visible;
  color: var(--ix-ink) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
.redesign-interior.page-blog .blog-card[style*="display: none"] { display: none !important; }
.redesign-interior.page-blog .blog-card:first-child {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr) !important;
  align-items: stretch;
  gap: clamp(36px,5vw,72px);
  margin-bottom: 20px !important;
  padding-bottom: 68px;
  border-bottom: 1px solid var(--ix-line) !important;
}
.redesign-interior.page-blog .blog-card .blog-image,
.redesign-interior.page-blog .blog-card:nth-child(-n+3) .blog-image,
.redesign-interior.page-blog .blog-card:first-child .blog-image {
  position: relative;
  inset: auto;
  grid-column: auto;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 16px;
  background: var(--ix-paper-deep);
}
.redesign-interior.page-blog .blog-card:first-child {
  align-items: center;
}
.redesign-interior.page-blog .blog-card:first-child .blog-image {
  align-self: center;
  aspect-ratio: 16 / 9;
}
.redesign-interior.page-blog .blog-card .blog-image::after,
.redesign-interior.page-blog .blog-card:nth-child(-n+3) .blog-image::after { background: linear-gradient(180deg,transparent 70%,rgba(8,24,18,.08)); }
.redesign-interior.page-blog .blog-card .blog-image img {
  object-fit: contain !important;
  object-position: center !important;
  background: color-mix(in srgb,var(--ix-green) 92%,var(--ix-paper));
}
.redesign-interior.page-blog .blog-card .blog-content,
.redesign-interior.page-blog .blog-card:nth-child(-n+3) .blog-content,
.redesign-interior.page-blog .blog-card:first-child .blog-content {
  position: static;
  inset: auto;
  grid-column: auto;
  display: flex !important;
  min-width: 0;
  height: auto;
  flex: 1;
  justify-content: flex-start;
  padding: 20px 2px 0 !important;
  color: var(--ix-ink) !important;
  background: transparent !important;
}
.redesign-interior.page-blog .blog-card:first-child .blog-content {
  align-self: center;
  max-width: 520px;
  padding: 32px 0 !important;
}
.redesign-interior.page-blog .blog-card > .blog-category,
.redesign-interior.page-blog .blog-card:nth-child(-n+3) > .blog-category {
  position: absolute;
  z-index: 3;
  top: 14px;
  left: 14px;
  color: var(--ix-on-lime) !important;
  background: var(--ix-lime) !important;
}
.redesign-interior.page-blog .blog-card .blog-meta,
.redesign-interior.page-blog .blog-card:nth-child(-n+3) .blog-meta {
  margin-bottom: 13px !important;
  color: var(--ix-muted) !important;
  font-size: 8px !important;
}
.redesign-interior.page-blog .blog-card h2,
.redesign-interior.page-blog .blog-card:nth-child(n) h2 {
  margin-bottom: 11px !important;
  color: var(--ix-ink) !important;
  font-size: clamp(25px,2.05vw,31px) !important;
  line-height: 1.04 !important;
}
.redesign-interior.page-blog .blog-card:first-child h2 {
  max-width: 520px;
  font-size: clamp(42px,4.2vw,60px) !important;
  line-height: .97 !important;
}
.redesign-interior.page-blog .blog-card p,
.redesign-interior.page-blog .blog-card:nth-child(-n+3) p {
  display: block !important;
  margin-bottom: 20px !important;
  color: var(--ix-muted) !important;
  font-size: 11px !important;
  line-height: 1.65 !important;
}
.redesign-interior.page-blog .blog-card:nth-child(n+2) p {
  display: -webkit-box !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.redesign-interior.page-blog .blog-card .blog-link,
.redesign-interior.page-blog .blog-card:nth-child(-n+3) .blog-link {
  display: flex !important;
  margin-top: auto;
  padding-top: 0;
  color: var(--ix-ink) !important;
  border: 0;
  font-size: 8px !important;
  opacity: .75;
}
.redesign-interior.page-blog .blog-card .blog-link::before { content: ""; width: 28px; height: 1px; margin-right: 9px; background: var(--ix-orange); }
.redesign-interior.page-blog .blog-card .blog-link { justify-content: flex-start; }
.redesign-interior.page-blog .blog-card .blog-link i { margin-left: 9px; }
.redesign-interior.page-blog .blog-card:hover { transform: none !important; box-shadow: none !important; }
.redesign-interior.page-blog .blog-card:hover .blog-image img { transform: scale(1.035); }
.redesign-interior.page-blog .blog-card:hover h2 { color: var(--ix-orange) !important; }

.redesign-interior.page-blog .blog-load-row {
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 18px;
  margin-top: 72px;
  padding: 0;
  border: 0;
}
.redesign-interior.page-blog .blog-load-more {
  min-width: 220px;
  justify-content: space-between;
  border-radius: 999px;
}
.redesign-interior.page-blog .blog-load-progress { width: min(360px,80%); }

@media (max-width: 980px) {
  .redesign-interior.page-blog .blog-search-wrap { grid-template-columns: 1fr !important; }
  .redesign-interior.page-blog .blog-search-tags { justify-content: flex-start; }
  .redesign-interior.page-blog .blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .redesign-interior.page-blog .blog-card:first-child { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 680px) {
  .redesign-interior.page-blog .blog-hero { padding: 70px 0 64px !important; }
  .redesign-interior.page-blog .blog-hero h1 { font-size: clamp(49px,14vw,66px) !important; }
  .redesign-interior.page-blog .blog-section { padding-top: 38px !important; }
  .redesign-interior.page-blog .blog-search-wrap { margin-bottom: 35px !important; }
  .redesign-interior.page-blog .blog-grid { grid-template-columns: minmax(0,1fr) !important; gap: 42px !important; }
  .redesign-interior.page-blog .blog-card:first-child {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 0;
    padding-bottom: 45px;
  }
  .redesign-interior.page-blog .blog-card .blog-image,
  .redesign-interior.page-blog .blog-card:nth-child(-n+3) .blog-image,
  .redesign-interior.page-blog .blog-card:first-child .blog-image { aspect-ratio: 16 / 9; border-radius: 13px; }
  .redesign-interior.page-blog .blog-card:first-child .blog-content { padding: 24px 2px 0 !important; }
  .redesign-interior.page-blog .blog-card:first-child h2 { font-size: 36px !important; }
  .redesign-interior.page-blog .blog-card[style*="display: none"] { display: none !important; }
}

/* Pagination must be able to hide the featured first card on later pages. */
.redesign-interior.page-blog .blog-card[style*="display: none"] { display: none !important; }

/* Blog discovery — editorial hierarchy instead of a flat utility strip. */
.redesign-interior.page-blog .blog-search-wrap {
  position: relative !important;
  top: auto !important;
  z-index: 2;
  display: grid !important;
  grid-template-columns: minmax(260px,.72fr) minmax(520px,1.28fr) !important;
  align-items: center;
  gap: 48px !important;
  margin: 0 0 64px !important;
  padding: 34px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--ix-line) !important;
  border-bottom: 1px solid var(--ix-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.redesign-interior.page-blog .blog-search-intro > span {
  display: block;
  margin-bottom: 10px;
  color: var(--ix-orange);
  font: 800 9px/1 var(--ix-sans);
  letter-spacing: .13em;
  text-transform: uppercase;
}

/* The lead story uses a split layout, so its category belongs with its copy
   instead of becoming an isolated third grid item below the artwork. */
.redesign-interior.page-blog .blog-card:first-child .blog-content > .blog-category {
  order: -2;
  align-self: flex-start;
  margin: 0 0 18px !important;
  padding: 7px 11px !important;
  color: var(--ix-green) !important;
  border-radius: 99px;
  background: var(--ix-lime) !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.redesign-interior.page-blog .blog-search-intro h2 {
  max-width: 330px;
  margin: 0 !important;
  color: var(--ix-ink) !important;
  font-family: var(--ix-serif) !important;
  font-size: clamp(31px,2.7vw,42px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -.025em;
}
.redesign-interior.page-blog .blog-search-intro .blog-search-meta {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  color: var(--ix-muted) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font: 800 8px/1.3 var(--ix-sans) !important;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.redesign-interior.page-blog .blog-search-intro .blog-search-meta::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--ix-lime);
  box-shadow: 0 0 0 4px color-mix(in srgb,var(--ix-lime) 15%,transparent);
}
.redesign-interior.page-blog .blog-search-controls {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 14px;
}
.redesign-interior.page-blog .blog-search-controls .blog-search-box {
  min-height: 62px;
  padding: 7px 8px !important;
  border: 1px solid var(--ix-line) !important;
  border-radius: 14px !important;
  background: var(--ix-paper-deep) !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.redesign-interior.page-blog .blog-search-controls .blog-search-box:focus-within {
  border-color: var(--ix-orange) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--ix-orange) 13%,transparent) !important;
}
.redesign-interior.page-blog .blog-search-controls .blog-search-icon {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  color: var(--ix-green) !important;
  border-radius: 50%;
  background: #f47a52 !important;
}
.redesign-interior.page-blog .blog-search-controls .blog-search-icon i {
  color: var(--ix-green) !important;
}
.redesign-interior.page-blog .blog-search-controls .blog-search-box input {
  min-width: 0;
  padding-inline: 13px !important;
  color: var(--ix-ink) !important;
  background: transparent !important;
  font: 600 13px/1.2 var(--ix-sans) !important;
}
.redesign-interior.page-blog .blog-search-controls .blog-search-clear {
  min-height: 42px;
  padding-inline: 16px;
  color: var(--ix-on-lime) !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--ix-lime) !important;
}
.redesign-interior.page-blog .blog-search-controls .blog-search-tags {
  display: flex;
  width: 100%;
  min-width: 0;
  align-self: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px !important;
}
.redesign-interior.page-blog .blog-search-controls .blog-search-tag {
  min-height: 40px;
  padding: 0 15px !important;
  color: var(--ix-ink) !important;
  border: 1px solid var(--ix-line) !important;
  border-radius: 999px !important;
  background: transparent !important;
  font: 800 8px/1 var(--ix-sans) !important;
  letter-spacing: .02em;
}
.redesign-interior.page-blog .blog-search-controls .blog-search-tag:hover,
.redesign-interior.page-blog .blog-search-controls .blog-search-tag.active {
  color: var(--ix-on-lime) !important;
  border-color: var(--ix-lime) !important;
  background: var(--ix-lime) !important;
  transform: translateY(-1px);
}

@media (max-width: 980px) {
  .redesign-interior.page-blog .blog-search-wrap {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 26px !important;
  }
  .redesign-interior.page-blog .blog-search-intro h2 { max-width: none; }
}

@media (max-width: 680px) {
  .redesign-interior.page-blog .blog-search-wrap {
    gap: 22px !important;
    margin-bottom: 44px !important;
    padding: 27px 0 !important;
  }
  .redesign-interior.page-blog .blog-search-intro h2 { max-width: 290px; font-size: 34px !important; }
  .redesign-interior.page-blog .blog-search-controls .blog-search-box { min-height: 58px; }
  .redesign-interior.page-blog .blog-search-controls .blog-search-icon { width: 40px; height: 40px; flex-basis: 40px; }
  .redesign-interior.page-blog .blog-search-controls .blog-search-box input { font-size: 12px !important; }
  .redesign-interior.page-blog .blog-search-controls .blog-search-tags {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding: 0 0 5px;
    scrollbar-width: none;
  }
  .redesign-interior.page-blog .blog-search-controls .blog-search-tags::-webkit-scrollbar { display: none; }
  .redesign-interior.page-blog .blog-search-controls .blog-search-tag { flex: 0 0 auto; }
}

/* ========================================================================== */
/* Contact page v2 — concise hero, focused enquiry workspace, clear next steps */
/* ========================================================================== */
.redesign-interior.page-contact .page-hero {
  position: relative;
  min-height: 0 !important;
  overflow: hidden;
  padding: 68px 0 88px !important;
  color: var(--ix-ink) !important;
  background: var(--ix-paper) !important;
}
.redesign-interior.page-contact .page-hero::after { display: none !important; }
.redesign-interior.page-contact .page-hero::before {
  content: "";
  position: absolute;
  top: -230px;
  right: -160px;
  width: 520px;
  height: 520px;
  border: 1px solid var(--ix-line);
  border-radius: 50%;
  box-shadow: 0 0 0 70px color-mix(in srgb,var(--ix-line) 35%,transparent), 0 0 0 140px color-mix(in srgb,var(--ix-line) 16%,transparent);
  pointer-events: none;
}
.redesign-interior.page-contact .page-hero .hero-bg { display: none !important; }
.redesign-interior.page-contact .page-hero-content {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(0,1.2fr) minmax(310px,.8fr) !important;
  align-items: end;
  gap: 24px clamp(54px,8vw,120px) !important;
  max-width: none !important;
  text-align: left !important;
}
.redesign-interior.page-contact .page-hero .breadcrumb {
  grid-column: 1 / -1;
  justify-content: flex-start !important;
  margin-bottom: 18px !important;
}
.redesign-interior.page-contact .page-hero .breadcrumb a,
.redesign-interior.page-contact .page-hero .breadcrumb span,
.redesign-interior.page-contact .page-hero .breadcrumb i { color: var(--ix-muted) !important; }
.redesign-interior.page-contact .page-hero .section-badge { grid-column: 1 / -1; width: fit-content; }
.redesign-interior.page-contact .contact-hero-copy { min-width: 0; }
.redesign-interior.page-contact .contact-hero-copy h1 {
  max-width: 840px;
  margin: 0 0 28px !important;
  color: var(--ix-ink) !important;
  font-size: clamp(64px,8vw,112px) !important;
  line-height: .86 !important;
  letter-spacing: -.055em !important;
}
.redesign-interior.page-contact .contact-hero-copy p {
  max-width: 660px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ix-muted) !important;
  border: 0 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}
.redesign-interior.page-contact .contact-hero-note {
  position: relative;
  padding: 30px;
  color: white;
  border-radius: 20px;
  background: var(--ix-green);
  box-shadow: 16px 16px 0 var(--ix-lime);
}
.redesign-interior.page-contact .contact-hero-note > span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(255,255,255,.72);
  font: 800 8px/1 var(--ix-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.redesign-interior.page-contact .contact-hero-note > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ix-lime);
  box-shadow: 0 0 0 5px rgba(221,255,105,.12);
}
.redesign-interior.page-contact .contact-hero-note > strong {
  display: block;
  margin: 54px 0 32px;
  color: white;
  font: 400 clamp(30px,3vw,43px)/1 var(--ix-display);
  letter-spacing: -.035em;
}
.redesign-interior.page-contact .contact-hero-note > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  padding-top: 17px;
  color: #c5d1cb;
  border-top: 1px solid rgba(255,255,255,.16);
  font: 700 8px/1.3 var(--ix-sans);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.redesign-interior.page-contact .contact-page-section {
  padding: 100px 0 115px !important;
  background: var(--ix-paper) !important;
}
.redesign-interior.page-contact .contact-page-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1.25fr) minmax(310px,.75fr) !important;
  align-items: start !important;
  gap: clamp(42px,6vw,86px) !important;
}
.redesign-interior.page-contact .contact-form-side {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  overflow: hidden;
  padding: clamp(32px,4.5vw,62px) !important;
  color: var(--ix-ink) !important;
  border: 1px solid var(--ix-line) !important;
  border-radius: 22px !important;
  background: var(--ix-paper-deep) !important;
  box-shadow: none !important;
}
.redesign-interior.page-contact .contact-form-side::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  display: block;
  height: 6px;
  margin: 0;
  background: linear-gradient(90deg,var(--ix-orange) 0 33%,var(--ix-lime) 33% 66%,var(--ix-green) 66%);
}
.redesign-interior.page-contact .form-header {
  display: grid !important;
  grid-template-columns: minmax(0,1.15fr) minmax(190px,.85fr) !important;
  align-items: end;
  gap: 28px !important;
  margin: 0 0 40px !important;
  padding: 0 0 30px !important;
  border-bottom: 1px solid var(--ix-line) !important;
}
.redesign-interior.page-contact .form-header > div > span {
  display: block;
  margin-bottom: 12px;
  color: var(--ix-orange);
  font: 800 8px/1 var(--ix-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.redesign-interior.page-contact .form-header h2 {
  margin: 0 !important;
  color: var(--ix-ink) !important;
  font-size: clamp(40px,4vw,58px) !important;
  line-height: .94 !important;
  letter-spacing: -.04em !important;
}
.redesign-interior.page-contact .form-header p {
  margin: 0 !important;
  color: var(--ix-muted) !important;
  font-size: 11px !important;
  line-height: 1.7 !important;
}
.redesign-interior.page-contact .contact-form-full { gap: 20px !important; }
.redesign-interior.page-contact .form-row { gap: 16px !important; }
.redesign-interior.page-contact .form-group-full { gap: 8px !important; }
.redesign-interior.page-contact .form-group-full label {
  color: var(--ix-ink) !important;
  font: 800 9px/1 var(--ix-sans) !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.redesign-interior.page-contact .form-group-full label span { color: var(--ix-orange) !important; }
.redesign-interior.page-contact .form-group-full input,
.redesign-interior.page-contact .form-group-full select,
.redesign-interior.page-contact .form-group-full textarea {
  width: 100%;
  min-height: 54px;
  padding: 15px 16px !important;
  color: var(--ix-ink) !important;
  border: 1px solid var(--ix-line) !important;
  border-radius: 11px !important;
  background-color: var(--ix-paper) !important;
  font: 500 12px/1.5 var(--ix-sans) !important;
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.redesign-interior.page-contact .form-group-full input:focus,
.redesign-interior.page-contact .form-group-full select:focus,
.redesign-interior.page-contact .form-group-full textarea:focus {
  outline: none;
  color: var(--ix-ink) !important;
  border-color: var(--ix-orange) !important;
  background-color: var(--ix-paper) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--ix-orange) 13%,transparent) !important;
}
.redesign-interior.page-contact .form-group-full textarea { min-height: 145px !important; resize: vertical; }
.redesign-interior.page-contact .submit-btn {
  display: flex;
  min-height: 60px;
  align-items: center;
  justify-content: space-between;
  margin-top: 4px !important;
  padding: 0 24px !important;
  color: var(--ix-on-lime) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--ix-lime) !important;
}
.redesign-interior.page-contact .submit-btn:hover { color: white !important; background: var(--ix-orange) !important; transform: translateY(-2px); }
.redesign-interior.page-contact .response-badge {
  display: flex !important;
  margin: 22px 0 0 !important;
  padding: 17px 0 0 !important;
  color: var(--ix-muted) !important;
  border-top: 1px solid var(--ix-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.redesign-interior.page-contact .response-badge i { color: var(--ix-orange) !important; font-size: 14px !important; }
.redesign-interior.page-contact .response-badge p,
.redesign-interior.page-contact .response-badge strong { color: var(--ix-muted) !important; font-size: 10px !important; line-height: 1.6 !important; }

.redesign-interior.page-contact .contact-info-side {
  grid-column: 2;
  grid-row: 1;
  position: sticky !important;
  top: 105px !important;
  padding: 0 !important;
  color: var(--ix-ink) !important;
  background: transparent !important;
}
.redesign-interior.page-contact .contact-kicker {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--ix-orange);
  font: 800 8px/1 var(--ix-sans);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.redesign-interior.page-contact .contact-intro h2 {
  max-width: 430px;
  margin: 0 0 18px !important;
  color: var(--ix-ink) !important;
  font-size: clamp(39px,3.8vw,54px) !important;
  line-height: .96 !important;
  letter-spacing: -.04em !important;
}
.redesign-interior.page-contact .contact-intro > p {
  margin: 0 0 25px !important;
  color: var(--ix-muted) !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}
.redesign-interior.page-contact .contact-brief-list {
  display: grid;
  gap: 0;
  margin: 0 0 36px;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ix-line);
}
.redesign-interior.page-contact .contact-brief-list li {
  display: grid;
  grid-template-columns: 36px 1fr;
  align-items: center;
  gap: 13px;
  padding: 14px 0;
  border-bottom: 1px solid var(--ix-line);
}
.redesign-interior.page-contact .contact-brief-list li > span { color: var(--ix-orange); font: 800 8px/1 var(--ix-sans); }
.redesign-interior.page-contact .contact-brief-list strong { display: block; color: var(--ix-ink); font-size: 12px; }
.redesign-interior.page-contact .contact-brief-list small { display: block; margin-top: 3px; color: var(--ix-muted); font-size: 10px; }
.redesign-interior.page-contact .contact-info-cards {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  margin: 0 0 28px !important;
  border: 0 !important;
  border-top: 1px solid var(--ix-line) !important;
  background: transparent !important;
}
.redesign-interior.page-contact .contact-info-card {
  display: grid !important;
  grid-template-columns: 40px 1fr;
  min-height: 0 !important;
  align-items: center !important;
  gap: 15px !important;
  padding: 15px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ix-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.redesign-interior.page-contact .contact-info-card:hover { transform: none !important; background: transparent !important; box-shadow: none !important; }
.redesign-interior.page-contact .info-icon {
  display: grid;
  width: 38px !important;
  height: 38px !important;
  place-items: center;
  color: var(--ix-on-lime) !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--ix-lime) !important;
  font-size: 12px !important;
}
.redesign-interior.page-contact .info-content h3 { margin: 0 0 3px !important; color: var(--ix-ink) !important; font-size: 16px !important; }
.redesign-interior.page-contact .info-content p,
.redesign-interior.page-contact .info-content a { color: var(--ix-muted) !important; font-size: 10px !important; line-height: 1.5 !important; }
.redesign-interior.page-contact .contact-info-card:hover .info-icon { color: white !important; background: var(--ix-orange) !important; }
.redesign-interior.page-contact .contact-info-card:hover h3 { color: var(--ix-ink) !important; }
.redesign-interior.page-contact .contact-info-card:hover p,
.redesign-interior.page-contact .contact-info-card:hover a { color: var(--ix-muted) !important; }
.redesign-interior.page-contact .contact-social {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.redesign-interior.page-contact .contact-social h3 { margin: 0 !important; color: var(--ix-ink) !important; font-size: 18px !important; }

.redesign-interior.page-contact .map-section { padding: 0 !important; background: var(--ix-paper) !important; }
.redesign-interior.page-contact .map-container {
  position: relative;
  display: flex;
  min-height: 315px;
  height: auto !important;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  padding: 66px max(5vw,calc((100vw - 1180px)/2)) !important;
  background: var(--ix-orange) !important;
}
.redesign-interior.page-contact .map-container::before {
  content: "";
  position: absolute;
  right: 8%;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(255,255,255,.07),0 0 0 110px rgba(255,255,255,.035);
}
.redesign-interior.page-contact .map-container::after {
  content: "MUSCAT\A OMAN";
  right: max(5vw,calc((100vw - 1180px)/2));
  color: rgba(255,255,255,.14);
  font-size: clamp(58px,8vw,108px);
}
.redesign-interior.page-contact .map-placeholder { max-width: 700px; color: white !important; }
.redesign-interior.page-contact .map-placeholder > i { margin: 0 0 24px !important; color: var(--ix-on-lime) !important; background: var(--ix-lime) !important; }
.redesign-interior.page-contact .map-kicker { color: white !important; opacity: .72; }
.redesign-interior.page-contact .map-placeholder h3 { margin-bottom: 14px !important; color: white !important; font-size: clamp(44px,5vw,68px) !important; }
.redesign-interior.page-contact .map-placeholder p { margin-bottom: 23px !important; color: rgba(255,255,255,.76) !important; }
.redesign-interior.page-contact .map-link { color: white !important; border-color: rgba(255,255,255,.55) !important; }

.redesign-interior.page-contact .why-contact { padding: 105px 0 115px !important; background: var(--ix-paper) !important; }
.redesign-interior.page-contact .why-contact .section-header {
  display: grid !important;
  grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr) !important;
  align-items: end;
  gap: 18px 70px !important;
  margin-bottom: 46px !important;
  text-align: left !important;
}
.redesign-interior.page-contact .why-contact .section-badge { grid-column: 1 / -1; width: fit-content; }
.redesign-interior.page-contact .why-contact .section-title { margin: 0 !important; color: var(--ix-ink) !important; font-size: clamp(48px,5.5vw,74px) !important; line-height: .92 !important; }
.redesign-interior.page-contact .why-contact .section-subtitle { margin: 0 0 5px !important; color: var(--ix-muted) !important; text-align: left !important; }
.redesign-interior.page-contact .why-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 16px !important;
  border: 0 !important;
  background: transparent !important;
}
.redesign-interior.page-contact .why-card,
.interior-motion .redesign-interior.page-contact .why-card {
  position: relative;
  display: flex !important;
  min-height: 280px !important;
  flex-direction: column;
  padding: 28px !important;
  text-align: left !important;
  border: 1px solid var(--ix-line) !important;
  border-radius: 16px !important;
  background: var(--ix-paper-deep) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  translate: none !important;
  transform: none !important;
}
.redesign-interior.page-contact .why-card::after { top: 28px; right: 28px; color: var(--ix-orange); font-size: 18px; }
.redesign-interior.page-contact .why-icon {
  display: grid;
  width: 44px !important;
  height: 44px !important;
  place-items: center;
  margin: 0 0 auto !important;
  color: var(--ix-on-lime) !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--ix-lime) !important;
  font-size: 14px !important;
}
.redesign-interior.page-contact .why-card h3 { margin: 60px 0 10px !important; color: var(--ix-ink) !important; font-size: 26px !important; line-height: 1 !important; }
.redesign-interior.page-contact .why-card p { margin: 0 !important; color: var(--ix-muted) !important; font-size: 11px !important; line-height: 1.7 !important; }
.redesign-interior.page-contact .why-card:hover { transform: translateY(-5px) !important; background: var(--ix-lime) !important; }
.redesign-interior.page-contact .why-card:hover .why-icon { color: white !important; background: var(--ix-orange) !important; }
.redesign-interior.page-contact .why-card:hover h3,
.redesign-interior.page-contact .why-card:hover p { color: var(--ix-on-lime) !important; }

@media (max-width: 980px) {
  .redesign-interior.page-contact .page-hero-content { grid-template-columns: minmax(0,1fr) !important; }
  .redesign-interior.page-contact .contact-hero-note { max-width: 620px; box-shadow: 10px 10px 0 var(--ix-lime); }
  .redesign-interior.page-contact .contact-page-grid { grid-template-columns: minmax(0,1fr) !important; }
  .redesign-interior.page-contact .contact-info-side { grid-column: 1; grid-row: 1; position: static !important; max-width: 700px; }
  .redesign-interior.page-contact .contact-form-side { grid-column: 1; grid-row: 2; }
  .redesign-interior.page-contact .contact-info-cards { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 0 24px !important; }
  .redesign-interior.page-contact .why-contact .section-header { grid-template-columns: minmax(0,1fr) !important; }
  .redesign-interior.page-contact .why-grid { grid-template-columns: minmax(0,1fr) !important; }
  .redesign-interior.page-contact .why-card { min-height: 230px !important; }
}

@media (max-width: 680px) {
  .redesign-interior.page-contact .page-hero { padding: 48px 0 68px !important; }
  .redesign-interior.page-contact .contact-hero-copy h1 { font-size: clamp(55px,15vw,72px) !important; }
  .redesign-interior.page-contact .contact-hero-note { padding: 24px; box-shadow: 7px 7px 0 var(--ix-lime); }
  .redesign-interior.page-contact .contact-hero-note > strong { margin: 38px 0 25px; font-size: 31px; }
  .redesign-interior.page-contact .contact-page-section { padding: 72px 0 82px !important; }
  .redesign-interior.page-contact .contact-page-grid { gap: 42px !important; }
  .redesign-interior.page-contact .contact-info-cards { grid-template-columns: 1fr !important; }
  .redesign-interior.page-contact .contact-form-side { padding: 30px 20px !important; border-radius: 16px !important; }
  .redesign-interior.page-contact .form-header { grid-template-columns: 1fr !important; gap: 15px !important; }
  .redesign-interior.page-contact .form-row { grid-template-columns: 1fr !important; }
  .redesign-interior.page-contact .submit-btn { border-radius: 12px !important; }
  .redesign-interior.page-contact .map-container { min-height: 340px; padding-block: 54px !important; }
  .redesign-interior.page-contact .map-container::before { right: -160px; }
  .redesign-interior.page-contact .map-container::after { right: -15px; bottom: 20px; font-size: 48px; }
  .redesign-interior.page-contact .why-contact { padding: 76px 0 84px !important; }
  .redesign-interior.page-contact .why-card { min-height: 220px !important; }
  .redesign-interior.page-contact .back-to-top { display: none !important; }
}

/* Article journal — shared editorial experience across every blog post */
body.redesign-interior.page-blog-article { overflow-x: clip; }

.redesign-interior.page-blog-article .blog-post-hero {
  --hero-cursor-x: 64%;
  --hero-cursor-y: 42%;
  --hero-dots-x: 0px;
  --hero-dots-y: 0px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 78px 0 154px !important;
  background: var(--ix-green) !important;
}
.redesign-interior.page-blog-article .blog-post-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -28px;
  opacity: .52;
  background-image:
    radial-gradient(circle 250px at var(--hero-cursor-x) var(--hero-cursor-y),rgba(223,255,99,.13),transparent 72%),
    radial-gradient(circle,rgba(223,255,99,.18) 0 1px,transparent 1.5px);
  background-size: auto,22px 22px;
  -webkit-mask-image: linear-gradient(115deg,transparent 12%,black 58%,transparent 92%);
  mask-image: linear-gradient(115deg,transparent 12%,black 58%,transparent 92%);
  transform: translate3d(var(--hero-dots-x),var(--hero-dots-y),0) scale(1.025);
  transition: transform .32s cubic-bezier(.2,.8,.2,1),background-position .32s ease;
  will-change: transform;
}
.redesign-interior.page-blog-article .blog-post-hero::after {
  content: "JOURNAL";
  position: absolute;
  z-index: -1;
  right: -18px;
  bottom: -46px;
  height: auto;
  color: rgba(255,255,255,.035);
  background: none;
  font: 400 clamp(120px,20vw,290px)/.7 var(--ix-display);
  letter-spacing: -.075em;
  white-space: nowrap;
}
.redesign-interior.page-blog-article .blog-post-header {
  position: relative;
  width: min(calc(100% - 64px),1180px) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-left: 0;
}
.redesign-interior.page-blog-article .blog-post-header .breadcrumb {
  max-width: 840px;
  margin-bottom: 43px !important;
  color: rgba(255,255,255,.58) !important;
}
.redesign-interior.page-blog-article .blog-post-header .breadcrumb a { color: inherit !important; }
.redesign-interior.page-blog-article .blog-post-header .breadcrumb span {
  overflow: hidden;
  max-width: 42ch;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.redesign-interior.page-blog-article .blog-post-header .blog-category {
  display: inline-flex !important;
  margin: 0 0 24px !important;
  padding: 9px 13px !important;
  color: var(--ix-on-lime) !important;
  border-radius: 999px;
  background: var(--ix-lime) !important;
  font-size: 8px !important;
  letter-spacing: .13em;
}
.redesign-interior.page-blog-article .blog-post-header h1 {
  max-width: 1080px !important;
  margin: 0 !important;
  color: white !important;
  -webkit-text-fill-color: white !important;
  font: 400 clamp(52px,6.65vw,94px)/.9 var(--ix-display) !important;
  letter-spacing: -.052em !important;
  text-wrap: balance;
}
.redesign-interior.page-blog-article .blog-post-meta {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 38px 0 0 !important;
  color: rgba(255,255,255,.72) !important;
}
.redesign-interior.page-blog-article .blog-post-meta span {
  display: inline-flex;
  min-height: 31px;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  backdrop-filter: blur(8px);
  font-size: 8px !important;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.redesign-interior.page-blog-article .blog-post-meta i { color: var(--ix-lime); }

.redesign-interior.page-blog-article .blog-post-section {
  position: relative;
  padding: 0 0 124px !important;
  background: var(--ix-paper) !important;
}
.redesign-interior.page-blog-article .blog-post-container {
  position: relative;
  z-index: 2;
  display: grid !important;
  width: min(calc(100% - 64px),1180px) !important;
  max-width: none !important;
  grid-template-columns: minmax(0,790px) minmax(270px,315px) !important;
  align-items: start !important;
  justify-content: space-between;
  gap: clamp(48px,6.4vw,82px) !important;
  margin: -78px auto 0 !important;
  padding: 0 !important;
}
.redesign-interior.page-blog-article .blog-post-content {
  min-width: 0;
  max-width: none !important;
  padding: 0 !important;
  color: var(--ix-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
  counter-reset: article-section;
}
.redesign-interior.page-blog-article .blog-featured-image {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  margin: 0 0 62px !important;
  overflow: hidden;
  border: 8px solid var(--ix-paper) !important;
  border-radius: 0 !important;
  background-color: var(--ix-green) !important;
  background-image: radial-gradient(circle,rgba(223,255,99,.13) 0 1px,transparent 1.5px) !important;
  background-size: 18px 18px !important;
  box-shadow: 14px 14px 0 var(--ix-orange) !important;
}
.redesign-interior.page-blog-article .blog-featured-image::after {
  content: "FEATURED STORY";
  position: absolute;
  left: 16px;
  bottom: 16px;
  padding: 8px 10px;
  color: var(--ix-on-lime);
  background: var(--ix-lime);
  font: 900 7px/1 var(--ix-sans);
  letter-spacing: .12em;
}
.redesign-interior.page-blog-article .blog-featured-image img,
.redesign-interior.page-blog-article .blog-featured-image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.redesign-interior.page-blog-article .blog-featured-image img {
  object-fit: contain !important;
  transition: transform .7s cubic-bezier(.2,.75,.25,1),filter .4s ease;
}
.redesign-interior.page-blog-article .blog-featured-image:hover img { transform: scale(1.018); filter: saturate(1.06); }

.redesign-interior.page-blog-article .blog-post-content > p:first-of-type {
  margin: 0 0 48px !important;
  padding: 2px 0 2px 29px !important;
  color: var(--ix-ink) !important;
  border-left: 4px solid var(--ix-orange);
  font: 400 clamp(22px,2.15vw,30px)/1.38 var(--ix-display) !important;
  letter-spacing: -.012em;
}
.redesign-interior.page-blog-article .blog-post-content p {
  max-width: 69ch;
  margin: 0 0 25px !important;
  color: var(--ix-muted) !important;
  font: 500 15px/1.9 var(--ix-sans) !important;
}
.redesign-interior.page-blog-article .blog-post-content h2 {
  position: relative;
  counter-increment: article-section;
  scroll-margin-top: 118px;
  margin: 72px 0 22px !important;
  padding: 23px 0 0 62px;
  color: var(--ix-ink) !important;
  border-top: 1px solid var(--ix-line);
  font: 400 clamp(34px,3.45vw,48px)/1.02 var(--ix-display) !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}
.redesign-interior.page-blog-article .blog-post-content h2::before {
  content: counter(article-section,decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 30px;
  color: var(--ix-orange);
  font: 900 9px/1 var(--ix-sans);
  letter-spacing: .08em;
}
.redesign-interior.page-blog-article .blog-post-content h3 {
  scroll-margin-top: 118px;
  margin: 42px 0 15px !important;
  color: var(--ix-ink) !important;
  font: 400 27px/1.12 var(--ix-display) !important;
  letter-spacing: -.02em;
}
.redesign-interior.page-blog-article .blog-post-content strong { color: var(--ix-ink) !important; font-weight: 800 !important; }
.redesign-interior.page-blog-article .blog-post-content a {
  color: var(--ix-ink) !important;
  text-decoration-color: var(--ix-orange) !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: color .2s ease,text-decoration-color .2s ease;
}
.redesign-interior.page-blog-article .blog-post-content a:hover { color: var(--ix-orange) !important; }
.redesign-interior.page-blog-article .blog-post-content ul,
.redesign-interior.page-blog-article .blog-post-content ol {
  margin: 31px 0 38px !important;
  padding: 28px 32px 28px 57px !important;
  color: var(--ix-ink) !important;
  border: 1px solid var(--ix-line) !important;
  background: var(--ix-paper-deep) !important;
}
.redesign-interior.page-blog-article .blog-post-content li {
  padding-left: 7px;
  color: var(--ix-muted) !important;
  font: 500 14px/1.78 var(--ix-sans) !important;
}
.redesign-interior.page-blog-article .blog-post-content li::marker { color: var(--ix-orange); font-weight: 900; }
.redesign-interior.page-blog-article .blog-post-content li + li { margin-top: 11px; }
.redesign-interior.page-blog-article .blog-post-content blockquote,
.redesign-interior.page-blog-article .blog-post-content .highlight,
.redesign-interior.page-blog-article .blog-post-content .tip-box,
.redesign-interior.page-blog-article .blog-post-content .info-box {
  position: relative;
  margin: 39px 0 !important;
  padding: 33px 36px !important;
  overflow: hidden;
  color: white !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--ix-green-2) !important;
  box-shadow: 10px 10px 0 var(--ix-lime) !important;
}
.redesign-interior.page-blog-article .blog-post-content .highlight,
.redesign-interior.page-blog-article .blog-post-content .highlight * {
  -webkit-text-fill-color: currentColor !important;
}
.redesign-interior.page-blog-article .blog-post-content blockquote::before,
.redesign-interior.page-blog-article .blog-post-content .highlight::before,
.redesign-interior.page-blog-article .blog-post-content .tip-box::before,
.redesign-interior.page-blog-article .blog-post-content .info-box::before {
  content: "NOTE";
  display: block;
  margin-bottom: 15px;
  color: var(--ix-lime);
  font: 900 8px/1 var(--ix-sans);
  letter-spacing: .15em;
}
.redesign-interior.page-blog-article .blog-post-content blockquote p,
.redesign-interior.page-blog-article .blog-post-content .highlight p,
.redesign-interior.page-blog-article .blog-post-content .tip-box p,
.redesign-interior.page-blog-article .blog-post-content .info-box p {
  margin: 0 !important;
  color: rgba(255,255,255,.78) !important;
}
.redesign-interior.page-blog-article .blog-post-content blockquote strong,
.redesign-interior.page-blog-article .blog-post-content .highlight strong,
.redesign-interior.page-blog-article .blog-post-content .tip-box strong,
.redesign-interior.page-blog-article .blog-post-content .info-box strong { color: white !important; }
.redesign-interior.page-blog-article .blog-post-content table {
  display: block;
  width: 100%;
  margin: 36px 0 !important;
  overflow-x: auto;
  border-collapse: collapse;
  border: 1px solid var(--ix-line);
  background: var(--ix-paper-deep);
}
.redesign-interior.page-blog-article .blog-post-content th,
.redesign-interior.page-blog-article .blog-post-content td { min-width: 145px; padding: 15px 17px !important; border: 1px solid var(--ix-line) !important; text-align: left; }
.redesign-interior.page-blog-article .blog-post-content th { color: white !important; background: var(--ix-green) !important; font-size: 10px !important; letter-spacing: .05em; text-transform: uppercase; }
.redesign-interior.page-blog-article .blog-post-content td { color: var(--ix-muted) !important; font-size: 13px !important; }
.redesign-interior.page-blog-article .blog-post-content pre { overflow-x: auto; padding: 24px !important; color: white; background: var(--ix-green); }

.redesign-interior.page-blog-article .blog-sidebar {
  position: sticky !important;
  top: 104px !important;
  display: flex;
  max-height: calc(100svh - 122px);
  flex-direction: column;
  gap: 12px;
  overflow-y: auto;
  padding: 0 12px 18px 0;
  scrollbar-width: thin;
  scrollbar-color: var(--ix-orange) transparent;
}
.redesign-interior.page-blog-article .article-toc {
  order: -2;
  padding: 28px !important;
  color: white;
  background: var(--ix-green-2);
  box-shadow: 9px 9px 0 var(--ix-orange);
}
.redesign-interior.page-blog-article .article-toc-eyebrow {
  display: block;
  margin-bottom: 9px;
  color: var(--ix-lime);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.redesign-interior.page-blog-article .article-toc h2 {
  margin: 0 0 22px !important;
  color: white !important;
  font: 400 28px/1 var(--ix-display) !important;
  letter-spacing: -.025em;
}
.redesign-interior.page-blog-article .article-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.redesign-interior.page-blog-article .article-toc li { counter-increment: toc; border-top: 1px solid rgba(255,255,255,.12); }
.redesign-interior.page-blog-article .article-toc a {
  position: relative;
  display: block;
  padding: 13px 4px 13px 29px;
  color: rgba(255,255,255,.63) !important;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.42;
  text-decoration: none;
  transition: color .2s ease,transform .2s ease;
}
.redesign-interior.page-blog-article .article-toc a::before {
  content: counter(toc,decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 14px;
  color: #ff9874;
  font-size: 7px;
  font-weight: 900;
}
.redesign-interior.page-blog-article .article-toc a:hover,
.redesign-interior.page-blog-article .article-toc a[aria-current="location"] { color: white !important; transform: translateX(3px); }
.redesign-interior.page-blog-article .article-toc a[aria-current="location"]::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ix-lime);
  transform: translateY(-50%);
}
.redesign-interior.page-blog-article .author-card,
.redesign-interior.page-blog-article .related-posts {
  margin: 0 !important;
  padding: 27px !important;
  color: var(--ix-ink) !important;
  border: 1px solid var(--ix-line) !important;
  border-radius: 0 !important;
  background: var(--ix-paper-deep) !important;
  box-shadow: none !important;
  text-align: left !important;
}
.redesign-interior.page-blog-article .author-card { order: -1; position: relative; padding-top: 87px !important; }
.redesign-interior.page-blog-article .author-card::before {
  content: "WRITTEN BY";
  position: absolute;
  left: 91px;
  top: 28px;
  color: var(--ix-orange);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .14em;
}
.redesign-interior.page-blog-article .author-avatar {
  position: absolute;
  left: 27px;
  top: 22px;
  width: 49px !important;
  height: 49px !important;
  margin: 0 !important;
  overflow: hidden;
  border: 2px solid var(--ix-lime);
  border-radius: 50%;
  background-color: var(--ix-green) !important;
  background-image: url('/Hisan-optimized.webp') !important;
  background-position: 50% 24% !important;
  background-size: 160% auto !important;
}
.redesign-interior.page-blog-article .author-avatar i { display: none; }
.redesign-interior.page-blog-article .author-card h3,
.redesign-interior.page-blog-article .related-posts h3 { margin: 0 0 10px !important; color: var(--ix-ink) !important; font: 400 25px/1.05 var(--ix-display) !important; }
.redesign-interior.page-blog-article .author-card .author-title { margin: 0 0 13px !important; color: var(--ix-orange) !important; font-size: 7px !important; font-weight: 900; letter-spacing: .1em; }
.redesign-interior.page-blog-article .author-card p { margin: 0 !important; color: var(--ix-muted) !important; font-size: 10px !important; line-height: 1.7 !important; }
.redesign-interior.page-blog-article .related-posts h3 { margin-bottom: 18px !important; }
.redesign-interior.page-blog-article .related-post-item {
  position: relative;
  display: block;
  padding: 17px 27px 17px 0 !important;
  color: var(--ix-ink) !important;
  border-top: 1px solid var(--ix-line) !important;
  border-bottom: 0 !important;
}
.redesign-interior.page-blog-article .related-post-item::after {
  content: "↗";
  position: absolute;
  right: 0;
  top: 20px;
  color: var(--ix-orange);
  transition: transform .2s ease;
}
.redesign-interior.page-blog-article .related-post-item:hover::after { transform: translate(2px,-2px); }
.redesign-interior.page-blog-article .related-post-item h4 { margin: 0 0 7px !important; color: var(--ix-ink) !important; font: 400 15px/1.28 var(--ix-display) !important; }
.redesign-interior.page-blog-article .related-post-item .meta { margin: 0 !important; color: var(--ix-muted) !important; font-size: 7px !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.redesign-interior.page-blog-article .cta-section {
  position: relative;
  overflow: hidden;
  padding: 92px 0 !important;
  color: white !important;
  background: var(--ix-orange) !important;
}
.redesign-interior.page-blog-article .cta-section::before {
  content: "→";
  position: absolute;
  right: max(4vw,calc((100vw - 1180px)/2));
  top: 50%;
  color: rgba(255,255,255,.12);
  font: 400 clamp(120px,18vw,250px)/1 var(--ix-display);
  transform: translateY(-53%);
}
.redesign-interior.page-blog-article .cta-content { position: relative; z-index: 1; max-width: 850px; margin: 0 !important; text-align: left !important; }
.redesign-interior.page-blog-article .cta-content h2 { margin: 0 0 19px !important; color: white !important; font: 400 clamp(43px,5.4vw,72px)/.96 var(--ix-display) !important; letter-spacing: -.04em; }
.redesign-interior.page-blog-article .cta-content p { max-width: 610px; margin: 0 0 30px !important; color: rgba(255,255,255,.76) !important; font-size: 13px !important; line-height: 1.75; }
.redesign-interior.page-blog-article .cta-content .btn-primary { color: var(--ix-green) !important; border-color: var(--ix-lime) !important; background: var(--ix-lime) !important; }

html.theme-dark .redesign-interior.page-blog-article .blog-featured-image { border-color: var(--ix-paper) !important; }
html.theme-dark .redesign-interior.page-blog-article .author-card,
html.theme-dark .redesign-interior.page-blog-article .related-posts { background: #17231d !important; }
html.theme-dark .redesign-interior.page-blog-article .blog-post-content ul,
html.theme-dark .redesign-interior.page-blog-article .blog-post-content ol,
html.theme-dark .redesign-interior.page-blog-article .blog-post-content table { background: #17231d !important; }

@media (max-width: 980px) {
  .redesign-interior.page-blog-article .blog-post-container { grid-template-columns: 1fr !important; margin-top: -64px !important; }
  .redesign-interior.page-blog-article .blog-sidebar { position: static !important; display: grid; max-height: none; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; overflow: visible; padding: 0; }
  .redesign-interior.page-blog-article .article-toc { grid-column: 1/-1; }
  .redesign-interior.page-blog-article .article-toc ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 28px; }
}

@media (max-width: 680px) {
  .redesign-interior.page-blog-article .blog-post-hero { padding: 54px 0 116px !important; }
  .redesign-interior.page-blog-article .blog-post-header { width: min(calc(100% - 36px),1180px) !important; }
  .redesign-interior.page-blog-article .blog-post-header .breadcrumb { margin-bottom: 30px !important; }
  .redesign-interior.page-blog-article .blog-post-header .breadcrumb span { display: none; }
  .redesign-interior.page-blog-article .blog-post-header h1 { font-size: clamp(43px,12vw,61px) !important; line-height: .94 !important; }
  .redesign-interior.page-blog-article .blog-post-meta { margin-top: 28px !important; }
  .redesign-interior.page-blog-article .blog-post-meta span { min-height: 28px; padding-inline: 9px; }
  .redesign-interior.page-blog-article .blog-post-container { width: min(calc(100% - 36px),1180px) !important; gap: 58px !important; margin-top: -54px !important; }
  .redesign-interior.page-blog-article .blog-featured-image { margin-bottom: 48px !important; border-width: 5px !important; box-shadow: 8px 8px 0 var(--ix-orange) !important; }
  .redesign-interior.page-blog-article .blog-featured-image::after { left: 10px; bottom: 10px; }
  .redesign-interior.page-blog-article .blog-post-content > p:first-of-type { padding-left: 20px !important; font-size: 22px !important; }
  .redesign-interior.page-blog-article .blog-post-content p { font-size: 14px !important; line-height: 1.82 !important; }
  .redesign-interior.page-blog-article .blog-post-content h2 { margin-top: 58px !important; padding-left: 44px; font-size: 34px !important; }
  .redesign-interior.page-blog-article .blog-post-content h3 { font-size: 24px !important; }
  .redesign-interior.page-blog-article .blog-post-content ul,
  .redesign-interior.page-blog-article .blog-post-content ol { padding: 23px 20px 23px 42px !important; }
  .redesign-interior.page-blog-article .blog-post-content blockquote,
  .redesign-interior.page-blog-article .blog-post-content .highlight,
  .redesign-interior.page-blog-article .blog-post-content .tip-box,
  .redesign-interior.page-blog-article .blog-post-content .info-box { padding: 27px 24px !important; box-shadow: 7px 7px 0 var(--ix-lime) !important; }
  .redesign-interior.page-blog-article .blog-sidebar { grid-template-columns: 1fr; }
  .redesign-interior.page-blog-article .article-toc ol { grid-template-columns: 1fr; }
  .redesign-interior.page-blog-article .cta-section { padding: 70px 0 !important; }
}

/* Keep embedded editorial cards aligned with the article type scale. */
.redesign-interior.page-blog-article .blog-post-content :is(
  .commerce-step,
  .privacy-step,
  .readiness-card,
  .opportunity-card,
  .step-card,
  .check-card,
  .mini-card,
  .ai-max-card,
  .timeline-item
) h3 {
  margin: 0 0 8px !important;
  font-size: 20px !important;
  line-height: 1.12 !important;
}

.redesign-interior.page-blog-article .blog-post-content .commerce-step h3 {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.05 !important;
}

.redesign-interior.page-blog-article .blog-post-content :is(
  .commerce-step,
  .privacy-step,
  .readiness-card,
  .opportunity-card,
  .step-card,
  .check-card,
  .mini-card,
  .ai-max-card
) p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (prefers-reduced-motion: reduce), (pointer: coarse) {
  .redesign-interior.page-blog-article .blog-post-hero::before {
    transform: none;
    transition: none;
    will-change: auto;
  }
}

/* Contact map v3 — quiet artwork, wide editorial hierarchy. */
.redesign-interior.page-contact .map-container {
  min-height: 480px;
  align-items: stretch;
  padding: 74px max(5vw,calc((100vw - 1180px)/2)) !important;
}

.redesign-interior.page-contact .map-container::before {
  inset: -16px;
  background: url('/contact-muscat-relief.png') 63% center/cover no-repeat;
  opacity: .3;
  filter: saturate(.7) contrast(.98);
  mix-blend-mode: luminosity;
  mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 24%,black 53%);
  transform: translate3d(var(--map-pan-x),var(--map-pan-y),0) scale(1.045);
}

.redesign-interior.page-contact .map-container:hover::before {
  opacity: .38;
  filter: saturate(.78) contrast(1);
  transform: translate3d(var(--map-pan-x),var(--map-pan-y),0) scale(1.065);
}

.redesign-interior.page-contact .map-container::after {
  background:
    linear-gradient(90deg,rgba(7,30,21,.98) 0%,rgba(7,30,21,.87) 31%,rgba(7,30,21,.45) 58%,rgba(7,30,21,.13) 100%),
    linear-gradient(180deg,rgba(7,30,21,.1),rgba(7,30,21,.3));
}

.redesign-interior.page-contact .map-placeholder {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr);
  align-items: end;
  gap: clamp(50px,10vw,170px);
}

.redesign-interior.page-contact .map-heading-group {
  align-self: center;
}

.redesign-interior.page-contact .map-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 26px;
  color: var(--ix-lime) !important;
}

.redesign-interior.page-contact .map-kicker i {
  font-size: 11px;
}

.redesign-interior.page-contact .map-placeholder h3 {
  max-width: 710px;
  margin: 0 !important;
  font-size: clamp(60px,7vw,96px) !important;
  line-height: .87 !important;
}

.redesign-interior.page-contact .map-action-group {
  align-self: end;
  max-width: 360px;
  padding: 0 0 7px;
}

.redesign-interior.page-contact .map-action-group::before {
  content: "";
  display: block;
  width: 62px;
  height: 2px;
  margin-bottom: 24px;
  background: var(--ix-orange);
}

.redesign-interior.page-contact .map-action-group p {
  margin: 0 0 26px !important;
  color: rgba(255,255,255,.7) !important;
  font-size: 12px !important;
  line-height: 1.75 !important;
}

.redesign-interior.page-contact .map-link {
  min-height: 42px;
  padding: 0 17px !important;
}

.redesign-interior.page-contact .map-location-marker {
  right: 24px;
  bottom: 22px;
  min-width: 174px;
  padding: 7px 11px 7px 7px;
  opacity: .78;
  transform: scale(.88);
  transform-origin: bottom right;
  animation: none;
}

.redesign-interior.page-contact .map-location-marker i {
  width: 34px;
  height: 34px;
  animation: mapMarkerPulse 3.2s ease-out infinite;
}

@media (max-width: 980px) {
  .redesign-interior.page-contact .map-placeholder {
    width: 100%;
    grid-template-columns: minmax(0,1fr) minmax(230px,.55fr);
    gap: 45px;
  }

  .redesign-interior.page-contact .map-placeholder h3 {
    font-size: clamp(55px,8.5vw,80px) !important;
  }
}

@media (max-width: 680px) {
  .redesign-interior.page-contact .map-container {
    min-height: 560px;
    padding: 60px 23px 28px !important;
  }

  .redesign-interior.page-contact .map-container::before {
    background-position: 70% center;
    opacity: .25;
    mask-image: linear-gradient(0deg,transparent 0%,black 33%);
  }

  .redesign-interior.page-contact .map-placeholder {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 46px;
  }

  .redesign-interior.page-contact .map-placeholder h3 {
    font-size: clamp(49px,14vw,62px) !important;
  }

  .redesign-interior.page-contact .map-action-group {
    max-width: 100%;
  }

  .redesign-interior.page-contact .map-location-marker {
    display: none;
  }
}

/* Original Muscat relief artwork — integrated editorial composition. */
.redesign-interior.page-contact .map-section {
  padding: 0 !important;
  background: var(--ix-green) !important;
}

.redesign-interior.page-contact .map-container {
  --map-pan-x: 0px;
  --map-pan-y: 0px;
  min-height: 540px;
  align-items: center;
  padding: 72px max(5vw,calc((100vw - 1180px)/2)) !important;
  border-radius: 0;
  background: var(--ix-green) !important;
  box-shadow: none;
}

.redesign-interior.page-contact .map-container::before {
  z-index: -2;
  inset: -20px;
  border-radius: 0;
  background:
    linear-gradient(90deg,rgba(7,30,21,.96) 0%,rgba(7,30,21,.76) 25%,rgba(7,30,21,.08) 53%,rgba(7,30,21,0) 78%),
    url('/contact-muscat-relief.png') center/cover no-repeat;
  opacity: 1;
  filter: saturate(.93) contrast(1.03);
  transform: translate3d(var(--map-pan-x),var(--map-pan-y),0) scale(1.055);
  transition: transform .9s cubic-bezier(.2,.75,.25,1),filter .8s ease;
}

.redesign-interior.page-contact .map-container:hover::before {
  filter: saturate(1.04) contrast(1.04);
  transform: translate3d(var(--map-pan-x),var(--map-pan-y),0) scale(1.075);
}

.redesign-interior.page-contact .map-container::after {
  z-index: -1;
  background:
    linear-gradient(180deg,rgba(15,42,31,.1),transparent 34%,rgba(15,42,31,.2)),
    radial-gradient(circle at 70% 31%,rgba(223,255,99,.15),transparent 12%);
}

.redesign-interior.page-contact .map-placeholder {
  width: min(490px,44%);
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  backdrop-filter: none;
}

.redesign-interior.page-contact .map-placeholder > i {
  width: 44px !important;
  height: 44px !important;
  margin-bottom: 28px !important;
  box-shadow: 0 0 0 8px rgba(223,255,99,.08);
}

.redesign-interior.page-contact .map-kicker {
  margin-bottom: 18px;
  color: var(--ix-lime) !important;
}

.redesign-interior.page-contact .map-placeholder h3 {
  max-width: 520px;
  margin-bottom: 18px !important;
  font-size: clamp(51px,5.6vw,78px) !important;
}

.redesign-interior.page-contact .map-placeholder h3 em {
  color: var(--ix-orange);
  -webkit-text-fill-color: var(--ix-orange);
  font-style: italic;
}

.redesign-interior.page-contact .map-placeholder p {
  max-width: 390px;
  margin-bottom: 30px !important;
  color: rgba(255,255,255,.66) !important;
}

.redesign-interior.page-contact .map-link {
  min-height: 46px;
  color: var(--ix-green) !important;
  background: var(--ix-lime);
}

.redesign-interior.page-contact .map-location-marker {
  top: auto;
  right: max(3vw,calc((100vw - 1340px)/2));
  bottom: 28px;
  min-width: 196px;
  color: white;
  border-color: rgba(255,255,255,.18);
  border-radius: 14px;
  background: rgba(7,30,21,.72);
  box-shadow: 0 14px 34px rgba(7,30,21,.25);
  backdrop-filter: blur(14px);
}

.redesign-interior.page-contact .map-location-marker i {
  color: var(--ix-green);
}

.redesign-interior.page-contact .map-location-marker small {
  color: rgba(255,255,255,.55);
}

@media (max-width: 980px) {
  .redesign-interior.page-contact .map-placeholder {
    width: min(520px,58%);
  }
}

@media (max-width: 680px) {
  .redesign-interior.page-contact .map-container {
    min-height: 650px;
    align-items: flex-end;
    padding: 190px 24px 30px !important;
  }

  .redesign-interior.page-contact .map-container::before {
    background:
      linear-gradient(0deg,rgba(7,30,21,.97) 0%,rgba(7,30,21,.78) 42%,rgba(7,30,21,.03) 78%),
      url('/contact-muscat-relief.png') 68% center/cover no-repeat;
  }

  .redesign-interior.page-contact .map-placeholder {
    width: 100%;
    padding: 0 !important;
    box-shadow: none;
  }

  .redesign-interior.page-contact .map-placeholder > i {
    width: 40px !important;
    height: 40px !important;
    margin-bottom: 22px !important;
  }

  .redesign-interior.page-contact .map-placeholder h3 {
    font-size: clamp(43px,13vw,57px) !important;
  }

  .redesign-interior.page-contact .map-location-marker {
    top: 22px;
    right: 18px;
    bottom: auto;
    min-width: 172px;
  }
}

/* Final map layout: the relief stays atmospheric and the copy spans the scene. */
.redesign-interior.page-contact .map-container {
  min-height: 480px;
  align-items: stretch;
  padding: 74px max(5vw,calc((100vw - 1180px)/2)) !important;
}

.redesign-interior.page-contact .map-container::before {
  inset: -16px;
  background: url('/contact-muscat-relief.png') 63% center/cover no-repeat;
  opacity: .3;
  filter: saturate(.7) contrast(.98);
  mix-blend-mode: luminosity;
  mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 24%,black 53%);
  transform: translate3d(var(--map-pan-x),var(--map-pan-y),0) scale(1.045);
}

.redesign-interior.page-contact .map-container:hover::before {
  opacity: .38;
  filter: saturate(.78) contrast(1);
  transform: translate3d(var(--map-pan-x),var(--map-pan-y),0) scale(1.065);
}

.redesign-interior.page-contact .map-container::after {
  background:
    linear-gradient(90deg,rgba(7,30,21,.98) 0%,rgba(7,30,21,.87) 31%,rgba(7,30,21,.45) 58%,rgba(7,30,21,.13) 100%),
    linear-gradient(180deg,rgba(7,30,21,.1),rgba(7,30,21,.3));
}

.redesign-interior.page-contact .map-placeholder {
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr);
  align-items: end;
  gap: clamp(50px,10vw,170px);
}

.redesign-interior.page-contact .map-heading-group {
  align-self: center;
}

.redesign-interior.page-contact .map-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 26px;
  color: var(--ix-lime) !important;
}

.redesign-interior.page-contact .map-kicker i {
  font-size: 11px;
}

.redesign-interior.page-contact .map-placeholder h3 {
  max-width: 710px;
  margin: 0 !important;
  font-size: clamp(60px,7vw,96px) !important;
  line-height: .87 !important;
}

.redesign-interior.page-contact .map-action-group {
  align-self: end;
  max-width: 360px;
  padding: 0 0 7px;
}

.redesign-interior.page-contact .map-action-group::before {
  content: "";
  display: block;
  width: 62px;
  height: 2px;
  margin-bottom: 24px;
  background: var(--ix-orange);
}

.redesign-interior.page-contact .map-action-group p {
  margin: 0 0 26px !important;
  color: rgba(255,255,255,.7) !important;
  font-size: 12px !important;
  line-height: 1.75 !important;
}

.redesign-interior.page-contact .map-link {
  min-height: 42px;
  padding: 0 17px !important;
}

.redesign-interior.page-contact .map-location-marker {
  top: auto;
  right: 24px;
  bottom: 22px;
  min-width: 174px;
  padding: 7px 11px 7px 7px;
  opacity: .78;
  transform: scale(.88);
  transform-origin: bottom right;
  animation: none;
}

.redesign-interior.page-contact .map-location-marker i {
  width: 34px;
  height: 34px;
  animation: mapMarkerPulse 3.2s ease-out infinite;
}

@media (max-width: 980px) {
  .redesign-interior.page-contact .map-placeholder {
    width: 100%;
    grid-template-columns: minmax(0,1fr) minmax(230px,.55fr);
    gap: 45px;
  }

  .redesign-interior.page-contact .map-placeholder h3 {
    font-size: clamp(55px,8.5vw,80px) !important;
  }
}

@media (max-width: 680px) {
  .redesign-interior.page-contact .map-container {
    min-height: 560px;
    align-items: stretch;
    padding: 60px 23px 28px !important;
  }

  .redesign-interior.page-contact .map-container::before {
    background: url('/contact-muscat-relief.png') 70% center/cover no-repeat;
    opacity: .25;
    mask-image: linear-gradient(0deg,transparent 0%,black 33%);
  }

  .redesign-interior.page-contact .map-placeholder {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 46px;
  }

  .redesign-interior.page-contact .map-placeholder h3 {
    font-size: clamp(49px,14vw,62px) !important;
  }

  .redesign-interior.page-contact .map-action-group {
    max-width: 100%;
  }

  .redesign-interior.page-contact .map-location-marker {
    display: none;
  }
}

/* Contact location — isometric city map with a focused Muscat signal. */
.redesign-interior.page-contact .map-section {
  padding: 22px !important;
  background: var(--ix-paper) !important;
}

.redesign-interior.page-contact .map-container {
  isolation: isolate;
  min-height: 460px;
  padding: clamp(38px,5vw,68px) max(5vw,calc((100vw - 1180px)/2)) !important;
  border-radius: 28px;
  background: var(--ix-green) !important;
  box-shadow: 0 24px 65px rgba(15,42,31,.13);
}

.redesign-interior.page-contact .map-container::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  width: auto;
  height: auto;
  border: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg,rgba(15,42,31,.38),rgba(15,42,31,.05) 52%,rgba(15,42,31,.1)),
    url('/contact-muscat-map.png') center/cover no-repeat;
  box-shadow: none;
  opacity: .88;
  transform: scale(1.02);
  transition: transform 1.6s cubic-bezier(.2,.75,.25,1),filter .8s ease;
  pointer-events: none;
}

.redesign-interior.page-contact .map-container:hover::before {
  filter: saturate(1.08) contrast(1.02);
  transform: scale(1.055);
}

.redesign-interior.page-contact .map-container::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  display: block;
  width: auto;
  height: auto;
  border-radius: inherit;
  background: linear-gradient(90deg,rgba(15,42,31,.42) 0%,rgba(15,42,31,.13) 58%,rgba(15,42,31,.04) 100%);
  pointer-events: none;
}

.redesign-interior.page-contact .map-placeholder {
  position: relative;
  z-index: 2;
  width: min(570px,56%);
  max-width: none;
  padding: clamp(30px,4vw,47px) !important;
  color: white !important;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 24px;
  background: rgba(15,42,31,.88);
  box-shadow: 12px 12px 0 var(--ix-orange),0 22px 60px rgba(9,32,23,.22);
  backdrop-filter: blur(14px) saturate(1.1);
}

.redesign-interior.page-contact .map-placeholder > i {
  display: grid;
  width: 48px !important;
  height: 48px !important;
  place-items: center;
  margin: 0 0 25px !important;
  color: var(--ix-green) !important;
  border-radius: 50%;
  background: var(--ix-lime) !important;
  box-shadow: 0 0 0 7px rgba(223,255,99,.1);
}

.redesign-interior.page-contact .map-kicker {
  display: block;
  margin-bottom: 16px;
  color: rgba(255,255,255,.62) !important;
  font: 800 8px/1.3 var(--ix-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: 1;
}

.redesign-interior.page-contact .map-placeholder h3 {
  max-width: 480px;
  margin: 0 0 16px !important;
  color: white !important;
  font: 400 clamp(43px,4.7vw,65px)/.92 var(--ix-display) !important;
  letter-spacing: -.04em;
}

.redesign-interior.page-contact .map-placeholder p {
  max-width: 450px;
  margin: 0 0 27px !important;
  color: rgba(255,255,255,.68) !important;
  font-size: 11px !important;
  line-height: 1.7 !important;
}

.redesign-interior.page-contact .map-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 16px;
  padding: 0 18px !important;
  color: var(--ix-green) !important;
  border: 0 !important;
  border-radius: 999px;
  background: var(--ix-lime);
  font: 800 8px/1 var(--ix-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .25s ease,background-color .25s ease,transform .25s ease;
}

.redesign-interior.page-contact .map-link:hover {
  color: white !important;
  background: var(--ix-orange);
  transform: translateY(-2px);
}

.redesign-interior.page-contact .map-location-marker {
  position: absolute;
  z-index: 3;
  top: 43%;
  right: clamp(8%,13vw,18%);
  display: grid;
  min-width: 172px;
  grid-template-columns: 40px 1fr;
  grid-template-rows: auto auto;
  gap: 3px 10px;
  padding: 9px 13px 9px 9px;
  color: var(--ix-green);
  border: 1px solid rgba(15,42,31,.18);
  border-radius: 999px;
  background: rgba(244,239,229,.92);
  box-shadow: 0 14px 34px rgba(15,42,31,.2);
  backdrop-filter: blur(12px);
  animation: mapMarkerFloat 3.8s ease-in-out infinite;
}

.redesign-interior.page-contact .map-location-marker i {
  grid-column: 1;
  grid-row: 1 / 3;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: var(--ix-green);
  border-radius: 50%;
  background: var(--ix-lime);
  box-shadow: 0 0 0 0 rgba(223,255,99,.5);
  animation: mapMarkerPulse 2.2s ease-out infinite;
}

.redesign-interior.page-contact .map-location-marker span {
  align-self: end;
  font: 800 10px/1.2 var(--ix-sans);
}

.redesign-interior.page-contact .map-location-marker small {
  align-self: start;
  color: rgba(15,42,31,.6);
  font: 700 7px/1.2 var(--ix-sans);
  letter-spacing: .04em;
}

@keyframes mapMarkerFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes mapMarkerPulse {
  0% { box-shadow: 0 0 0 0 rgba(223,255,99,.55); }
  72%,100% { box-shadow: 0 0 0 14px rgba(223,255,99,0); }
}

@media (max-width: 980px) {
  .redesign-interior.page-contact .map-placeholder {
    width: min(620px,72%);
  }

  .redesign-interior.page-contact .map-location-marker {
    right: 5%;
  }
}

@media (max-width: 680px) {
  .redesign-interior.page-contact .map-section {
    padding: 12px !important;
  }

  .redesign-interior.page-contact .map-container {
    min-height: 570px;
    align-items: flex-end;
    padding: 22px !important;
    border-radius: 22px;
  }

  .redesign-interior.page-contact .map-container::before {
    background-position: 62% center;
  }

  .redesign-interior.page-contact .map-placeholder {
    width: 100%;
    padding: 27px 23px !important;
    border-radius: 19px;
    box-shadow: 8px 8px 0 var(--ix-orange);
  }

  .redesign-interior.page-contact .map-placeholder h3 {
    font-size: clamp(39px,12vw,52px) !important;
  }

  .redesign-interior.page-contact .map-location-marker {
    top: 54px;
    right: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .redesign-interior.page-contact .map-container::before,
  .redesign-interior.page-contact .map-location-marker,
  .redesign-interior.page-contact .map-location-marker i {
    animation: none !important;
    transition: none !important;
  }
}

/* About portrait proof strip — one cohesive editorial component. */
.redesign-interior.page-about .about-stats-row {
  overflow: hidden;
  inset: auto 22px 22px !important;
  gap: 0 !important;
  padding: 7px !important;
  border: 1px solid rgba(15,42,31,.18);
  border-radius: 20px;
  background: rgba(244,239,229,.92) !important;
  box-shadow: 0 18px 50px rgba(7,29,20,.22);
  backdrop-filter: blur(18px) saturate(1.15);
}

.redesign-interior.page-about .about-stat-box {
  position: relative;
  min-height: 94px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 8px !important;
  color: var(--ix-green) !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: transparent !important;
  backdrop-filter: none;
  box-shadow: none !important;
  transition: background-color .25s ease,transform .25s ease !important;
}

.redesign-interior.page-about .about-stat-box + .about-stat-box::after {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 0;
  width: 1px;
  background: rgba(15,42,31,.13);
}

.redesign-interior.page-about .about-stat-box:hover {
  background: var(--ix-lime) !important;
  transform: none !important;
}

.redesign-interior.page-about .about-stat-box h3 {
  margin: 0 !important;
  color: var(--ix-green) !important;
  -webkit-text-fill-color: var(--ix-green) !important;
  background: none !important;
  font: 400 clamp(29px,3vw,39px)/.95 var(--ix-display) !important;
  letter-spacing: -.035em;
}

.redesign-interior.page-about .about-stat-box:nth-child(2) h3 {
  color: var(--ix-orange) !important;
  -webkit-text-fill-color: var(--ix-orange) !important;
}

.redesign-interior.page-about .about-stat-box p {
  margin: 9px 0 0 !important;
  color: rgba(15,42,31,.68) !important;
  font: 800 8px/1.2 var(--ix-sans) !important;
  letter-spacing: .065em;
  text-transform: uppercase;
}

@media (max-width: 680px) {
  .redesign-interior.page-about .about-stats-row {
    inset: auto 12px 12px !important;
    padding: 5px !important;
    border-radius: 16px;
  }

  .redesign-interior.page-about .about-stat-box {
    min-height: 78px;
    padding: 12px 3px !important;
    border-radius: 11px !important;
  }

  .redesign-interior.page-about .about-stat-box h3 {
    font-size: clamp(24px,8vw,31px) !important;
  }

  .redesign-interior.page-about .about-stat-box p {
    margin-top: 7px !important;
    font-size: 6.5px !important;
    letter-spacing: .04em;
  }
}

/* Premium incoming-call polish. */
.redesign-interior.page-contact .contact-signal-panel {
  min-height: 554px;
  padding: 24px !important;
  border-color: rgba(255,255,255,.22) !important;
  border-radius: 38px !important;
  background:
    radial-gradient(circle at 50% 30%,rgba(223,255,99,.16),transparent 30%),
    linear-gradient(155deg,#1d4b3d 0%,#102f26 58%,#0b261e 100%) !important;
  box-shadow:
    12px 12px 0 var(--ix-lime),
    0 28px 70px rgba(20,44,34,.18) !important;
}

.redesign-interior.page-contact .contact-signal-panel::before {
  z-index: 0;
  opacity: .62;
  background-size: 18px 18px;
  mask-image: linear-gradient(to bottom,black,transparent 72%);
}

.redesign-interior.page-contact .contact-signal-panel > * {
  position: relative;
  z-index: 1;
}

.redesign-interior.page-contact .contact-signal-head {
  padding: 0 3px 17px;
  border-bottom: 1px solid rgba(255,255,255,.11);
}

.redesign-interior.page-contact .contact-signal-head > span,
.redesign-interior.page-contact .contact-signal-head small {
  font-size: 7px;
  letter-spacing: .13em;
}

.redesign-interior.page-contact .contact-signal-head > span i {
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 4px rgba(223,255,99,.1),0 0 18px rgba(223,255,99,.44);
}

.redesign-interior.page-contact .contact-signal-panel > .contact-incoming-call {
  justify-content: flex-start;
  min-height: 0;
  margin: 0;
  padding-top: 21px !important;
}

.redesign-interior.page-contact .contact-incoming-label {
  min-height: 26px;
  padding: 0 12px;
  color: rgba(255,255,255,.76);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  letter-spacing: .11em;
  backdrop-filter: blur(8px);
}

.redesign-interior.page-contact .contact-avatar-wrap {
  width: 122px;
  height: 122px;
  margin: 24px 0 15px;
}

.redesign-interior.page-contact .contact-avatar-wrap img {
  width: 102px;
  height: 102px;
  border: 2px solid rgba(255,255,255,.88);
  box-shadow:
    0 0 0 5px rgba(223,255,99,.14),
    0 18px 42px rgba(0,0,0,.34);
}

.redesign-interior.page-contact .contact-avatar-wrap .contact-call-ring {
  width: 102px;
  height: 102px;
  border-color: rgba(223,255,99,.42);
}

.redesign-interior.page-contact .contact-caller-identity strong {
  color: white;
  font-size: 30px;
  letter-spacing: -.02em;
}

.redesign-interior.page-contact .contact-caller-identity a {
  margin-top: 10px;
  color: rgba(255,255,255,.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,.78) !important;
  font: 700 15px/1 var(--ix-sans);
  letter-spacing: .055em;
}

.redesign-interior.page-contact .contact-caller-identity span {
  margin-top: 9px;
  color: rgba(255,255,255,.42);
}

.redesign-interior.page-contact .contact-incoming-call .contact-waveform {
  height: 18px;
  margin-top: 14px;
  gap: 3px;
  opacity: .84;
}

.redesign-interior.page-contact .contact-incoming-call .contact-waveform i {
  width: 2px;
  background: var(--ix-lime);
}

.redesign-interior.page-contact .contact-answer-slider {
  height: 66px;
  margin: auto 0 12px;
  padding: 7px;
  border-color: rgba(255,255,255,.16);
  background: rgba(2,18,12,.5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07),0 10px 30px rgba(0,0,0,.12);
  backdrop-filter: blur(10px);
}

.redesign-interior.page-contact .contact-answer-slider::after {
  content: "›  ›  ›";
  position: absolute;
  top: 50%;
  left: 72px;
  color: rgba(223,255,99,.4);
  font: 500 17px/1 var(--ix-sans);
  letter-spacing: -1px;
  transform: translateY(-53%);
  pointer-events: none;
}

.redesign-interior.page-contact .contact-answer-label {
  padding-left: 55px;
  color: rgba(255,255,255,.82);
  font-size: 9px;
  letter-spacing: .14em;
}

.redesign-interior.page-contact .contact-answer-thumb {
  top: 7px;
  left: 7px;
  width: 50px;
  height: 50px;
  color: var(--ix-green);
  background: var(--ix-lime);
  box-shadow: 0 7px 22px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.22);
}

.redesign-interior.page-contact .contact-answer-slider.is-answered::after {
  opacity: 0;
}

.redesign-interior.page-contact .contact-quick-channels {
  gap: 9px;
  margin-top: 0;
}

.redesign-interior.page-contact .contact-quick-channels a {
  min-height: 37px;
  color: rgba(255,255,255,.67) !important;
  border-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.025);
  font-size: 7px;
  letter-spacing: .08em;
}

@media (max-width: 680px) {
  .redesign-interior.page-contact .contact-signal-panel {
    min-height: 520px;
    padding: 20px !important;
    border-radius: 30px !important;
  }

  .redesign-interior.page-contact .contact-signal-panel > .contact-incoming-call {
    padding-top: 18px !important;
  }

  .redesign-interior.page-contact .contact-avatar-wrap {
    width: 105px;
    height: 105px;
    margin: 20px 0 13px;
  }

  .redesign-interior.page-contact .contact-avatar-wrap img,
  .redesign-interior.page-contact .contact-avatar-wrap .contact-call-ring {
    width: 88px;
    height: 88px;
  }

  .redesign-interior.page-contact .contact-caller-identity strong {
    font-size: 27px;
  }

  .redesign-interior.page-contact .contact-answer-slider {
    height: 60px;
  }

  .redesign-interior.page-contact .contact-answer-thumb {
    width: 46px;
    height: 46px;
  }

  .redesign-interior.page-contact .contact-answer-slider::after {
    left: 65px;
  }
}

/* About expertise — editorial capability index, not another card grid. */
.redesign-interior.page-about .skills-section {
  padding: 126px 0 132px !important;
  background: var(--ix-paper-deep) !important;
}

.redesign-interior.page-about .skills-section::after {
  top: auto;
  right: -18px;
  bottom: -28px;
  color: rgba(23,56,45,.028);
  font-size: clamp(110px,15vw,210px);
}

.redesign-interior.page-about .skills-section > .container {
  display: grid;
  grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr);
  align-items: start;
  gap: clamp(58px,8vw,128px);
}

.redesign-interior.page-about .skills-section .section-header {
  position: sticky;
  top: 118px;
  display: block;
  margin: 0 !important;
  text-align: left;
}

.redesign-interior.page-about .skills-section .section-badge {
  margin: 0 0 26px !important;
}

.redesign-interior.page-about .skills-section .section-title {
  max-width: 440px;
  margin: 0 0 26px !important;
  font-size: clamp(46px,4.6vw,66px) !important;
  line-height: .94 !important;
}

.redesign-interior.page-about .skills-section .section-subtitle {
  max-width: 330px;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.75 !important;
}

.redesign-interior.page-about .skills-grid {
  counter-reset: skill;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--ix-line) !important;
  background: transparent !important;
}

.redesign-interior.page-about .skill-card {
  counter-increment: skill;
  position: relative;
  display: grid;
  min-height: 154px;
  grid-template-columns: 46px minmax(0,1fr) 58px;
  grid-template-rows: auto auto;
  align-content: center;
  align-items: center;
  column-gap: 24px;
  padding: 29px 18px 29px 12px !important;
  overflow: hidden;
  border: 0 !important;
  border-bottom: 1px solid var(--ix-line) !important;
  background: transparent !important;
  text-align: left !important;
  transition: background-color .32s ease,padding .32s ease !important;
}

.redesign-interior.page-about .skill-card:nth-last-child(-n+2) {
  border-bottom: 1px solid var(--ix-line) !important;
}

.redesign-interior.page-about .skill-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: 4px;
  background: var(--ix-orange);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .32s ease;
}

.redesign-interior.page-about .skill-card::after {
  content: "0" counter(skill);
  position: static;
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  justify-self: start;
  margin: 0;
  color: var(--ix-orange);
  font: 800 9px/1 var(--ix-sans);
  letter-spacing: .1em;
}

.redesign-interior.page-about .skill-card:hover {
  padding-left: 22px !important;
  color: var(--ix-green) !important;
  background: var(--ix-lime) !important;
}

.redesign-interior.page-about .skill-card:hover::before {
  transform: scaleY(1);
}

.redesign-interior.page-about .skill-card h3,
.redesign-interior.page-about .skill-card:nth-child(2) h3 {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0 0 9px !important;
  color: var(--ix-ink) !important;
  font: 400 clamp(27px,2.5vw,35px)/1 var(--ix-display) !important;
  letter-spacing: -.025em;
  text-align: left !important;
}

.redesign-interior.page-about .skill-card p,
.redesign-interior.page-about .skill-card:nth-child(2) p {
  grid-column: 2;
  grid-row: 2;
  max-width: 570px;
  margin: 0 !important;
  color: var(--ix-muted) !important;
  font-size: 10px !important;
  line-height: 1.65 !important;
  text-align: left !important;
  opacity: 1;
}

.redesign-interior.page-about .skill-card:hover p {
  color: rgba(15,42,31,.7) !important;
}

.redesign-interior.page-about .skill-icon,
.redesign-interior.page-about .skill-card:nth-child(2) .skill-icon,
.redesign-interior.page-about .skill-card:nth-child(5) .skill-icon {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
  justify-self: end;
  width: 52px !important;
  height: 52px !important;
  margin: 0 !important;
  color: var(--ix-green) !important;
  border: 1px solid var(--ix-line) !important;
  border-radius: 50% !important;
  background: var(--ix-paper) !important;
  transition: color .3s ease,background-color .3s ease,border-color .3s ease,transform .3s ease !important;
}

.redesign-interior.page-about .skill-card:hover .skill-icon {
  color: white !important;
  border-color: var(--ix-green) !important;
  background: var(--ix-green) !important;
  transform: rotate(-8deg) scale(1.04);
}

@media (max-width: 980px) {
  .redesign-interior.page-about .skills-section > .container {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .redesign-interior.page-about .skills-section .section-header {
    position: static;
  }

  .redesign-interior.page-about .skills-section .section-title,
  .redesign-interior.page-about .skills-section .section-subtitle {
    max-width: 650px;
  }
}

@media (max-width: 680px) {
  .redesign-interior.page-about .skills-section {
    padding: 88px 0 96px !important;
  }

  .redesign-interior.page-about .skills-section > .container {
    gap: 38px;
  }

  .redesign-interior.page-about .skill-card {
    min-height: 144px;
    grid-template-columns: 30px minmax(0,1fr) 42px;
    column-gap: 13px;
    padding: 25px 8px 25px 7px !important;
  }

  .redesign-interior.page-about .skill-card:hover {
    padding-left: 12px !important;
  }

  .redesign-interior.page-about .skill-icon,
  .redesign-interior.page-about .skill-card:nth-child(2) .skill-icon,
  .redesign-interior.page-about .skill-card:nth-child(5) .skill-icon {
    width: 42px !important;
    height: 42px !important;
  }

  .redesign-interior.page-about .skill-card h3,
  .redesign-interior.page-about .skill-card:nth-child(2) h3 {
    font-size: 25px !important;
  }

  .redesign-interior.page-about .skill-card p,
  .redesign-interior.page-about .skill-card:nth-child(2) p {
    font-size: 9px !important;
    line-height: 1.55 !important;
  }
}

/* Contact hero: a recognisable incoming-call interface. */
.redesign-interior.page-contact .contact-signal-panel {
  min-height: 570px;
}

.redesign-interior.page-contact .contact-signal-panel > .contact-incoming-call {
  display: flex !important;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 0;
  margin: 4px 0 14px;
  padding: 4px 0 0 !important;
  border: 0 !important;
}

.redesign-interior.page-contact .contact-incoming-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.72);
  font: 800 9px/1 var(--ix-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.redesign-interior.page-contact .contact-incoming-label i {
  color: var(--ix-lime);
  transform-origin: 50% 65%;
  animation: contactPhoneRing 1.45s ease-in-out infinite;
}

.redesign-interior.page-contact .contact-avatar-wrap {
  position: relative;
  display: grid;
  width: 126px;
  height: 126px;
  place-items: center;
  margin: 24px 0 18px;
}

.redesign-interior.page-contact .contact-avatar-wrap img {
  position: relative;
  z-index: 3;
  display: block;
  width: 108px;
  height: 108px;
  object-fit: cover;
  object-position: center 20%;
  border: 3px solid var(--ix-lime);
  border-radius: 50%;
  background: var(--ix-paper);
  box-shadow: 0 0 0 6px rgba(223,255,99,.1), 0 14px 34px rgba(0,0,0,.26);
}

.redesign-interior.page-contact .contact-avatar-wrap .contact-call-ring {
  width: 108px;
  height: 108px;
}

.redesign-interior.page-contact .contact-caller-identity {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.redesign-interior.page-contact .contact-caller-identity strong {
  color: white;
  font: 400 27px/1 var(--ix-serif);
}

.redesign-interior.page-contact .contact-caller-identity a {
  margin-top: 8px;
  color: white !important;
  -webkit-text-fill-color: white !important;
  font: 400 clamp(28px,3.1vw,39px)/1 var(--ix-serif);
  letter-spacing: -.035em;
  text-decoration: none;
}

.redesign-interior.page-contact .contact-caller-identity a:hover {
  color: var(--ix-lime) !important;
  -webkit-text-fill-color: var(--ix-lime) !important;
}

.redesign-interior.page-contact .contact-caller-identity span {
  margin-top: 9px;
  color: rgba(255,255,255,.48);
  font: 800 8px/1 var(--ix-sans);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.redesign-interior.page-contact .contact-incoming-call .contact-waveform {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 23px;
  margin-top: 18px;
}

.redesign-interior.page-contact .contact-answer-slider {
  --call-slide-x: 0px;
  --call-slide-progress: 0;
  position: relative;
  height: 64px;
  margin: 0 0 14px;
  padding: 6px;
  overflow: hidden;
  border: 1px solid rgba(223,255,99,.35);
  border-radius: 999px;
  background: rgba(4,24,16,.5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
  user-select: none;
}

.redesign-interior.page-contact .contact-answer-slider::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: calc(var(--call-slide-progress) * 100%);
  background: linear-gradient(90deg,rgba(223,255,99,.25),rgba(223,255,99,.06));
  pointer-events: none;
}

.redesign-interior.page-contact .contact-answer-label {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding-left: 46px;
  color: rgba(255,255,255,.7);
  font: 800 10px/1 var(--ix-sans);
  letter-spacing: .13em;
  text-transform: uppercase;
  pointer-events: none;
}

.redesign-interior.page-contact .contact-answer-thumb {
  position: absolute;
  z-index: 2;
  top: 6px;
  left: 6px;
  display: grid;
  width: 50px;
  height: 50px;
  padding: 0;
  place-items: center;
  color: var(--ix-green);
  border: 0;
  border-radius: 50%;
  background: var(--ix-lime);
  box-shadow: 0 7px 18px rgba(0,0,0,.22);
  transform: translateX(var(--call-slide-x));
  transition: transform .4s cubic-bezier(.2,.85,.25,1), background-color .2s ease;
  touch-action: none;
  cursor: grab;
}

.redesign-interior.page-contact .contact-answer-thumb i {
  font-size: 16px;
  transform-origin: 50% 65%;
  animation: contactPhoneRing 1.45s ease-in-out infinite;
}

.redesign-interior.page-contact .contact-answer-slider.is-dragging .contact-answer-thumb {
  transition: none;
  cursor: grabbing;
}

.redesign-interior.page-contact .contact-answer-slider.is-dragging .contact-answer-thumb i {
  animation-play-state: paused;
}

.redesign-interior.page-contact .contact-answer-thumb:focus-visible {
  outline: 3px solid var(--ix-orange);
  outline-offset: 3px;
}

.redesign-interior.page-contact .contact-answer-slider.is-answered {
  border-color: var(--ix-lime);
  background: rgba(223,255,99,.12);
}

.redesign-interior.page-contact .contact-answer-slider.is-answered .contact-answer-label {
  padding-left: 0;
  color: var(--ix-lime);
}

.redesign-interior.page-contact .contact-answer-slider.is-answered .contact-answer-thumb {
  color: white;
  background: var(--ix-orange);
}

.redesign-interior.page-contact .contact-answer-slider.is-answered .contact-answer-thumb i {
  animation: none;
}

@media (max-width: 680px) {
  .redesign-interior.page-contact .contact-signal-panel {
    min-height: 530px;
  }
  .redesign-interior.page-contact .contact-avatar-wrap {
    width: 108px;
    height: 108px;
    margin: 19px 0 16px;
  }
  .redesign-interior.page-contact .contact-avatar-wrap img,
  .redesign-interior.page-contact .contact-avatar-wrap .contact-call-ring {
    width: 92px;
    height: 92px;
  }
  .redesign-interior.page-contact .contact-caller-identity strong {
    font-size: 24px;
  }
  .redesign-interior.page-contact .contact-answer-slider {
    height: 58px;
  }
  .redesign-interior.page-contact .contact-answer-thumb {
    width: 44px;
    height: 44px;
  }
  .redesign-interior.page-contact .contact-answer-label {
    padding-left: 42px;
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .redesign-interior.page-contact .contact-incoming-label i,
  .redesign-interior.page-contact .contact-answer-thumb i {
    animation: none;
  }
}

/* Blog landing hero — compact editorial cover with a useful reading cue. */
.redesign-interior.page-blog .blog-hero {
  isolation: isolate;
  min-height: min(690px,calc(100svh - 72px));
  display: flex;
  align-items: center;
  padding: clamp(64px,8vw,118px) 0 !important;
  color: white !important;
  border-bottom: 0 !important;
  background: var(--ix-green) !important;
}

.redesign-interior.page-blog .blog-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  display: block;
  width: auto;
  height: auto;
  background-image: radial-gradient(circle,rgba(223,255,99,.22) 1px,transparent 1.5px);
  background-position: 0 0;
  background-size: 22px 22px;
  opacity: .42;
  animation: blogHeroDrift 18s linear infinite;
}

.redesign-interior.page-blog .blog-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: clamp(-180px,-8vw,-70px);
  bottom: clamp(-230px,-12vw,-100px);
  width: clamp(360px,35vw,620px);
  aspect-ratio: 1;
  border: clamp(34px,4vw,68px) solid var(--ix-orange);
  border-radius: 50%;
  opacity: .9;
  pointer-events: none;
}

.redesign-interior.page-blog .blog-hero-content {
  display: grid !important;
  max-width: none !important;
  grid-template-columns: minmax(0,1.35fr) minmax(300px,.55fr) !important;
  grid-template-areas:
    "crumb crumb"
    "badge aside"
    "title aside";
  align-items: end;
  gap: 20px clamp(48px,8vw,130px) !important;
  margin: 0 !important;
  text-align: left !important;
}

.redesign-interior.page-blog .blog-hero-content .breadcrumb {
  grid-area: crumb;
  display: flex;
  margin: 0 0 clamp(24px,5vw,64px) !important;
  color: rgba(255,255,255,.56) !important;
}

.redesign-interior.page-blog .blog-hero-content .breadcrumb :is(a,span,i) { color: inherit !important; }
.redesign-interior.page-blog .blog-hero-content .section-badge {
  grid-area: badge;
  justify-self: start;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ix-lime) !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 9px !important;
  letter-spacing: .18em;
}

.redesign-interior.page-blog .blog-hero h1 {
  grid-area: title;
  max-width: 900px !important;
  margin: 0 !important;
  color: white !important;
  font-size: clamp(62px,7.4vw,112px) !important;
  line-height: .87 !important;
  letter-spacing: -.055em !important;
}

.redesign-interior.page-blog .blog-hero h1 em {
  color: var(--ix-orange) !important;
  font-style: italic;
}

.redesign-interior.page-blog .blog-hero-aside {
  grid-area: aside;
  align-self: stretch;
  display: flex;
  max-width: none;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0;
  padding: clamp(24px,3vw,42px);
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(8,31,23,.34);
  backdrop-filter: blur(12px);
}

.redesign-interior.page-blog .blog-hero-index {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  margin-bottom: auto;
  padding-bottom: clamp(36px,5vw,74px);
  color: var(--ix-lime);
}

.redesign-interior.page-blog .blog-hero-index span,
.redesign-interior.page-blog .blog-hero-index small {
  font: 800 8px/1.2 var(--ix-sans);
  letter-spacing: .13em;
  text-transform: uppercase;
}

.redesign-interior.page-blog .blog-hero-index strong {
  grid-row: span 2;
  color: var(--ix-lime);
  font: 400 clamp(62px,6vw,96px)/.72 var(--ix-display);
  letter-spacing: -.07em;
}

.redesign-interior.page-blog .blog-hero-index small { align-self: end; color: rgba(255,255,255,.48); }
.redesign-interior.page-blog .blog-hero-aside > p {
  margin: 0 0 25px !important;
  padding: 24px 0 0 !important;
  color: rgba(255,255,255,.76) !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.2) !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
}

.redesign-interior.page-blog .blog-hero-topics { display: flex; flex-wrap: wrap; gap: 7px; }
.redesign-interior.page-blog .blog-hero-topics span {
  padding: 7px 10px;
  color: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 99px;
  font: 800 7px/1 var(--ix-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.redesign-interior.page-blog .blog-hero-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: clamp(30px,4vw,55px);
  padding-top: 18px;
  color: white !important;
  border-top: 1px solid rgba(255,255,255,.22);
  font: 800 9px/1 var(--ix-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.redesign-interior.page-blog .blog-hero-link i { color: var(--ix-lime); transition: transform .3s ease; }
.redesign-interior.page-blog .blog-hero-link:hover i { transform: translateY(5px); }

@keyframes blogHeroDrift { to { background-position: 44px 22px; } }

@media (max-width: 900px) {
  .redesign-interior.page-blog .blog-hero { min-height: 0; }
  .redesign-interior.page-blog .blog-hero-content {
    grid-template-columns: 1fr !important;
    grid-template-areas: "crumb" "badge" "title" "aside";
  }
  .redesign-interior.page-blog .blog-hero h1 { max-width: 760px !important; }
  .redesign-interior.page-blog .blog-hero-aside { min-height: 300px; margin-top: 30px; }
}

@media (max-width: 600px) {
  .redesign-interior.page-blog .blog-hero { padding: 48px 0 58px !important; }
  .redesign-interior.page-blog .blog-hero-content .breadcrumb { margin-bottom: 24px !important; }
  .redesign-interior.page-blog .blog-hero h1 { font-size: clamp(50px,15vw,68px) !important; }
  .redesign-interior.page-blog .blog-hero-aside { min-height: 0; padding: 24px; }
  .redesign-interior.page-blog .blog-hero-index { padding-bottom: 44px; }
  .redesign-interior.page-blog .blog-hero::after { right: -235px; bottom: -140px; }
}

@media (prefers-reduced-motion: reduce) {
  .redesign-interior.page-blog .blog-hero::before { animation: none; }
}

/* Kinetic journal cover: orbiting disciplines replace the static side card. */
.redesign-interior.page-blog .blog-hero {
  --blog-orbit-x: 0px;
  --blog-orbit-y: 0px;
  --blog-dots-x: 0px;
  --blog-dots-y: 0px;
  min-height: min(625px,calc(100svh - 70px));
  padding: clamp(48px,5.2vw,78px) 0 !important;
}

.redesign-interior.page-blog .blog-hero::before {
  background-image: radial-gradient(circle,rgba(223,255,99,.22) 1px,transparent 1.5px);
  background-size: 22px 22px;
  transform: translate3d(var(--blog-dots-x),var(--blog-dots-y),0);
  transition: transform .8s cubic-bezier(.2,.7,.2,1);
}

.redesign-interior.page-blog .blog-hero::after {
  right: -34px;
  bottom: 9%;
  width: 9px;
  height: 58%;
  aspect-ratio: auto;
  border: 0;
  border-radius: 99px;
  background: var(--ix-orange);
  box-shadow: -20px 0 0 var(--ix-lime),-40px 0 0 rgba(255,255,255,.2);
  opacity: 1;
}

.redesign-interior.page-blog .blog-hero-content {
  grid-template-columns: minmax(0,1.18fr) minmax(380px,.72fr) !important;
  gap: 16px clamp(42px,6vw,96px) !important;
}

.redesign-interior.page-blog .blog-hero h1 {
  color: #fffaf2 !important;
  background: none !important;
  -webkit-text-fill-color: #fffaf2 !important;
  text-shadow: none !important;
}

.redesign-interior.page-blog .blog-hero h1 span { display: block; }
.redesign-interior.page-blog .blog-hero h1 span:last-child { margin-left: clamp(30px,5vw,82px); }
.redesign-interior.page-blog .blog-hero h1 em {
  position: relative;
  display: inline-block;
  color: var(--ix-orange) !important;
  background: none !important;
  -webkit-text-fill-color: var(--ix-orange) !important;
}

.redesign-interior.page-blog .blog-hero h1 em::after {
  content: "";
  position: absolute;
  right: .03em;
  bottom: -.09em;
  left: .03em;
  height: .055em;
  background: var(--ix-lime);
  transform: scaleX(.76) rotate(-1deg);
  transform-origin: left;
  animation: blogUnderlinePulse 4.8s ease-in-out infinite alternate;
}

.redesign-interior.page-blog .blog-hero-aside {
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
}

.redesign-interior.page-blog .blog-hero-orbit {
  position: relative;
  width: min(27vw,365px);
  min-width: 320px;
  aspect-ratio: 1;
  transform: translate3d(var(--blog-orbit-x),var(--blog-orbit-y),0);
  transition: transform .9s cubic-bezier(.2,.7,.2,1);
}

.redesign-interior.page-blog .blog-orbit-ring,
.redesign-interior.page-blog .blog-orbit-core {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%,-50%);
}

.redesign-interior.page-blog .blog-orbit-ring {
  border: 1px solid rgba(255,255,255,.3);
}

.redesign-interior.page-blog .blog-orbit-ring::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ix-lime);
  box-shadow: 0 0 0 6px rgba(223,255,99,.12),0 0 24px rgba(223,255,99,.6);
}

.redesign-interior.page-blog .blog-orbit-ring b {
  position: absolute;
  top: 50%;
  left: -26px;
  padding: 8px 11px;
  color: var(--ix-green);
  border-radius: 99px;
  background: var(--ix-lime);
  font: 900 7px/1 var(--ix-sans);
  letter-spacing: .08em;
  white-space: nowrap;
  text-transform: uppercase;
}

.redesign-interior.page-blog .blog-orbit-ring--outer {
  width: 100%;
  height: 100%;
  animation: blogOrbitClockwise 24s linear infinite;
}
.redesign-interior.page-blog .blog-orbit-ring--outer b { animation: blogOrbitCounter 24s linear infinite; }
.redesign-interior.page-blog .blog-orbit-ring--middle {
  width: 72%;
  height: 72%;
  border-color: rgba(238,113,73,.58);
  animation: blogOrbitRingCounter 17s linear infinite;
}
.redesign-interior.page-blog .blog-orbit-ring--middle::before { background: var(--ix-orange); box-shadow: 0 0 0 6px rgba(238,113,73,.13),0 0 24px rgba(238,113,73,.55); }
.redesign-interior.page-blog .blog-orbit-ring--middle b { left: auto; right: -38px; background: var(--ix-orange); animation: blogOrbitClockwise 17s linear infinite; }
.redesign-interior.page-blog .blog-orbit-ring--inner {
  width: 45%;
  height: 45%;
  animation: blogOrbitClockwise 11s linear infinite;
}
.redesign-interior.page-blog .blog-orbit-ring--inner b { top: auto; bottom: -11px; left: 50%; animation: blogOrbitCounter 11s linear infinite; }

.redesign-interior.page-blog .blog-orbit-core {
  z-index: 2;
  display: flex;
  width: 29%;
  aspect-ratio: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--ix-green);
  background: var(--ix-lime);
  box-shadow: 0 0 0 13px rgba(223,255,99,.08);
}

.redesign-interior.page-blog .blog-orbit-core strong { font: 400 clamp(40px,4vw,64px)/.8 var(--ix-display); letter-spacing: -.07em; }
.redesign-interior.page-blog .blog-orbit-core span { margin-top: 7px; font: 900 6px/1 var(--ix-sans); letter-spacing: .12em; text-transform: uppercase; }
.redesign-interior.page-blog .blog-orbit-signal {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 48%;
  background: linear-gradient(to top,var(--ix-orange),transparent);
  transform: translate(-50%,-100%) rotate(32deg);
  transform-origin: bottom;
  animation: blogRadarSweep 5s linear infinite;
}

.redesign-interior.page-blog .blog-hero-aside > p {
  max-width: 410px !important;
  margin: 28px 0 0 !important;
  padding: 17px 0 0 !important;
  font-size: 13px !important;
}

.redesign-interior.page-blog .blog-hero-link { width: min(100%,410px); margin-top: 22px; }

.redesign-interior.page-blog .journal-ticker {
  display: block !important;
  overflow: hidden;
  color: var(--ix-green);
  border: 0;
  background: var(--ix-lime);
}

.redesign-interior.page-blog .journal-ticker > div { padding-block: 15px; animation-duration: 28s; }
.redesign-interior.page-blog .journal-ticker span { color: var(--ix-green) !important; }
.redesign-interior.page-blog .journal-ticker i { background: var(--ix-orange) !important; }

@keyframes blogOrbitClockwise { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes blogOrbitRingCounter { to { transform: translate(-50%,-50%) rotate(-360deg); } }
@keyframes blogOrbitCounter { to { transform: rotate(-360deg); } }
@keyframes blogRadarSweep { to { transform: translate(-50%,-100%) rotate(392deg); } }
@keyframes blogUnderlinePulse { from { transform: scaleX(.42) rotate(-1deg); } to { transform: scaleX(.88) rotate(-1deg); } }

@media (max-width: 900px) {
  .redesign-interior.page-blog .blog-hero-content { grid-template-columns: 1fr !important; }
  .redesign-interior.page-blog .blog-hero h1 span:last-child { margin-left: 0; }
  .redesign-interior.page-blog .blog-hero-aside { margin-top: 30px; }
  .redesign-interior.page-blog .blog-hero-orbit { width: min(68vw,350px); min-width: 0; }
}

@media (max-width: 520px) {
  .redesign-interior.page-blog .blog-hero { padding: 40px 0 48px !important; }
  .redesign-interior.page-blog .blog-hero-orbit { width: min(72vw,300px); min-width: 0; }
  .redesign-interior.page-blog .blog-orbit-ring b { padding: 6px 8px; font-size: 6px; }
  .redesign-interior.page-blog .blog-hero-aside > p { margin-top: 38px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .redesign-interior.page-blog :is(.blog-orbit-ring,.blog-orbit-ring b,.blog-orbit-signal) { animation: none !important; }
  .redesign-interior.page-blog .blog-hero h1 em::after { animation: none !important; }
  .redesign-interior.page-blog .blog-hero-orbit { transform: none; }
}

/* Two equal ticker groups travel by exactly one group width for a gapless loop. */
.redesign-interior.page-blog .journal-ticker-track {
  display: flex;
  width: max-content;
  min-height: 52px;
  align-items: center;
  gap: 0;
  padding: 0;
  will-change: transform;
  animation: journalTickerSeamless 42s linear infinite !important;
}

.redesign-interior.page-blog .journal-ticker-group {
  display: flex;
  flex: none;
  align-items: center;
  gap: 28px;
  padding: 0 14px;
}

@keyframes journalTickerSeamless {
  to { transform: translate3d(var(--journal-loop-distance),0,0); }
}

@media (max-width: 680px) {
  .redesign-interior.page-blog .journal-ticker-track { min-height: 46px; animation-duration: 34s !important; }
}

@media (prefers-reduced-motion: reduce) {
  .redesign-interior.page-blog .journal-ticker-track { animation: none !important; }
}

/* Contact signal panel — a useful call action with restrained ringing motion. */
.redesign-interior.page-contact .contact-hero-copy h1 em {
  color: var(--ix-orange);
  -webkit-text-fill-color: var(--ix-orange);
  font-style: italic;
}

.redesign-interior.page-contact .contact-signal-panel {
  isolation: isolate;
  overflow: hidden;
  min-height: 510px;
  display: flex;
  flex-direction: column;
  padding: 28px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 50% 43%,rgba(223,255,99,.12),transparent 36%),
    var(--ix-green) !important;
  box-shadow: 15px 15px 0 var(--ix-lime) !important;
}

.redesign-interior.page-contact .contact-signal-panel::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: radial-gradient(circle,rgba(223,255,99,.16) 1px,transparent 1.5px);
  background-size: 20px 20px;
  mask-image: linear-gradient(to bottom,black,transparent 78%);
  pointer-events: none;
}

.redesign-interior.page-contact .contact-signal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: rgba(255,255,255,.72);
}

.redesign-interior.page-contact .contact-signal-head > span {
  display: flex;
  align-items: center;
  gap: 8px;
  font: 800 8px/1.3 var(--ix-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.redesign-interior.page-contact .contact-signal-head > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ix-lime);
  box-shadow: 0 0 0 5px rgba(223,255,99,.12);
  animation: contactStatusPulse 2.4s ease-out infinite;
}

.redesign-interior.page-contact .contact-signal-head small {
  color: rgba(255,255,255,.48);
  font: 700 7px/1.3 var(--ix-sans);
  text-align: right;
  text-transform: uppercase;
}

.redesign-interior.page-contact .contact-signal-panel > .contact-call-stage {
  position: relative;
  display: grid !important;
  min-height: 225px;
  place-items: center;
  margin: 14px 0 8px;
  padding: 0 !important;
  color: inherit !important;
  border: 0 !important;
  font: inherit !important;
}

.redesign-interior.page-contact .contact-phone-button {
  position: relative;
  z-index: 4;
  display: grid;
  width: 92px;
  height: 92px;
  place-items: center;
  color: var(--ix-green) !important;
  border: 0;
  border-radius: 50%;
  background: var(--ix-lime);
  box-shadow: 0 14px 34px rgba(4,21,14,.28);
  transition: transform .3s ease,background-color .3s ease;
}

.redesign-interior.page-contact .contact-phone-button i {
  font-size: 28px;
  transform-origin: 50% 60%;
  animation: contactPhoneRing 3.6s ease-in-out infinite;
}

.redesign-interior.page-contact .contact-phone-button:hover,
.redesign-interior.page-contact .contact-phone-button:focus-visible {
  color: white !important;
  background: var(--ix-orange);
  transform: scale(1.07);
}

.redesign-interior.page-contact .contact-phone-button:focus-visible { outline: 3px solid white; outline-offset: 5px; }
.redesign-interior.page-contact .contact-call-ring {
  position: absolute;
  z-index: 1;
  width: 90px;
  height: 90px;
  border: 1px solid rgba(223,255,99,.62);
  border-radius: 50%;
  opacity: 0;
  animation: contactCallWave 3.6s ease-out infinite;
}
.redesign-interior.page-contact .contact-call-ring--two { animation-delay: .55s; }
.redesign-interior.page-contact .contact-call-ring--three { animation-delay: 1.1s; }

.redesign-interior.page-contact .contact-waveform {
  position: absolute;
  right: 14px;
  bottom: 15px;
  display: flex;
  height: 28px;
  align-items: center;
  gap: 4px;
}

.redesign-interior.page-contact .contact-waveform i {
  display: block;
  width: 3px;
  height: 7px;
  border-radius: 99px;
  background: var(--ix-orange);
  animation: contactWaveBar 1.15s ease-in-out infinite alternate;
}
.redesign-interior.page-contact .contact-waveform i:nth-child(2n) { animation-delay: -.7s; }
.redesign-interior.page-contact .contact-waveform i:nth-child(3n) { animation-delay: -.35s; }

.redesign-interior.page-contact .contact-signal-panel > .contact-call-copy {
  display: block !important;
  padding: 0 !important;
  color: inherit !important;
  border: 0 !important;
  text-align: center;
}
.redesign-interior.page-contact .contact-call-copy span {
  display: block;
  margin-bottom: 6px;
  color: rgba(255,255,255,.5);
  font: 800 7px/1 var(--ix-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.redesign-interior.page-contact .contact-call-copy a {
  color: white !important;
  font: 400 clamp(28px,3vw,40px)/1 var(--ix-display);
  letter-spacing: -.025em;
}

.redesign-interior.page-contact .contact-quick-channels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 25px;
}
.redesign-interior.page-contact .contact-quick-channels a {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: white !important;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 99px;
  font: 800 8px/1 var(--ix-sans);
  text-transform: uppercase;
  transition: color .25s ease,background-color .25s ease,border-color .25s ease;
}
.redesign-interior.page-contact .contact-quick-channels a:hover { color: var(--ix-green) !important; border-color: var(--ix-lime); background: var(--ix-lime); }

.redesign-interior.page-contact .contact-signal-panel > .contact-signal-foot {
  display: flex !important;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 18px !important;
  color: rgba(255,255,255,.45) !important;
  border-top: 1px solid rgba(255,255,255,.13) !important;
  font: 700 7px/1.3 var(--ix-sans) !important;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.redesign-interior.page-contact .contact-phone-card .info-icon i {
  transform-origin: 50% 60%;
  animation: contactPhoneRing 3.6s ease-in-out infinite;
}

@keyframes contactPhoneRing {
  0%,12%,100% { transform: rotate(0); }
  2% { transform: rotate(15deg); }
  4% { transform: rotate(-13deg); }
  6% { transform: rotate(11deg); }
  8% { transform: rotate(-8deg); }
  10% { transform: rotate(5deg); }
}
@keyframes contactCallWave {
  0%,8% { opacity: .7; transform: scale(1); }
  38%,100% { opacity: 0; transform: scale(2.25); }
}
@keyframes contactStatusPulse {
  0% { box-shadow: 0 0 0 0 rgba(223,255,99,.4); }
  70%,100% { box-shadow: 0 0 0 9px rgba(223,255,99,0); }
}
@keyframes contactWaveBar { to { height: 27px; } }

@media (max-width: 980px) {
  .redesign-interior.page-contact .contact-signal-panel { max-width: 620px; min-height: 480px; }
}

@media (max-width: 680px) {
  .redesign-interior.page-contact .contact-signal-panel { min-height: 455px; padding: 22px !important; box-shadow: 8px 8px 0 var(--ix-lime) !important; }
  .redesign-interior.page-contact .contact-signal-head small { display: none; }
  .redesign-interior.page-contact .contact-signal-panel > .contact-call-stage { min-height: 205px; }
  .redesign-interior.page-contact .contact-phone-button { width: 82px; height: 82px; }
  .redesign-interior.page-contact .contact-call-copy a { font-size: 31px; }
}

@media (prefers-reduced-motion: reduce) {
  .redesign-interior.page-contact :is(.contact-phone-button i,.contact-call-ring,.contact-waveform i,.contact-signal-head > span i,.contact-phone-card .info-icon i) { animation: none !important; }
}

/* Motion preview for the Oman business-start guide. */
.redesign-interior .blog-image:has(.blog-hover-video),
.redesign-interior .blog-featured-image.has-hover-video {
  position: relative;
  overflow: hidden;
}

.redesign-interior .blog-hover-video {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
  transition: opacity .28s ease;
}

.redesign-interior .is-hover-playing > .blog-hover-video {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .redesign-interior .blog-hover-video {
    display: none;
  }
}

/* Keep blog artwork unobstructed: categories live with the copy, not on images. */
.redesign-interior.page-blog .blog-card .blog-image,
.redesign-interior.page-blog .blog-card:nth-child(-n+3) .blog-image,
.redesign-interior.page-blog .blog-card:first-child .blog-image {
  border: 1px solid color-mix(in srgb,var(--ix-green) 17%,transparent);
  border-radius: 22px !important;
  clip-path: inset(0 round 22px);
}

.redesign-interior.page-blog .blog-card .blog-image > img,
.redesign-interior.page-blog .blog-card .blog-thumbnail {
  border-radius: inherit !important;
}

.redesign-interior.page-blog .blog-card > .blog-category,
.redesign-interior.page-blog .blog-card:nth-child(-n+3) > .blog-category {
  position: static;
  inset: auto;
  align-self: flex-start;
  margin: 14px 2px 0 !important;
  padding: 7px 11px !important;
  color: var(--ix-on-lime) !important;
  -webkit-text-fill-color: var(--ix-on-lime) !important;
  background: var(--ix-lime) !important;
}

.redesign-interior.page-blog .blog-card .blog-content,
.redesign-interior.page-blog .blog-card:nth-child(-n+3) .blog-content {
  padding-top: 14px !important;
}

.redesign-interior.page-blog .blog-card:first-child .blog-image {
  grid-column: 1;
  grid-row: 1 / 3;
}

.redesign-interior.page-blog .blog-card:first-child > .blog-category {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0 0 8px !important;
}

.redesign-interior.page-blog .blog-card:first-child .blog-content {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  padding-top: 10px !important;
}

@media (max-width: 680px) {
  .redesign-interior.page-blog .blog-card:first-child .blog-image,
  .redesign-interior.page-blog .blog-card:first-child > .blog-category,
  .redesign-interior.page-blog .blog-card:first-child .blog-content {
    grid-column: auto;
    grid-row: auto;
  }
  .redesign-interior.page-blog .blog-card:first-child > .blog-category {
    align-self: flex-start;
    margin: 14px 2px 0 !important;
  }
  .redesign-interior.page-blog .blog-card:first-child .blog-content {
    padding-top: 14px !important;
  }
}

/* Editorial language picker shared by every article. */
.redesign-interior.page-blog-article .article-language-switcher {
  z-index: 20;
  gap: 10px;
  width: max-content;
  margin: 26px 0 0;
  padding: 5px 5px 5px 14px;
  border: 1px solid rgba(223,255,99,.34);
  border-radius: 999px;
  background: rgba(9,28,20,.58);
  box-shadow: none;
  backdrop-filter: blur(12px);
}

.redesign-interior.page-blog-article .language-picker-kicker {
  gap: 7px;
  color: rgba(255,255,255,.72);
  font: 800 9px/1 var(--ix-sans);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.redesign-interior.page-blog-article .language-picker-kicker i {
  color: var(--ix-orange);
  font-size: 13px;
}

.redesign-interior.page-blog-article .language-picker-button {
  min-width: 170px;
  min-height: 42px;
  gap: 10px;
  padding: 0 14px;
  color: var(--ix-green);
  border: 0;
  border-radius: 999px;
  background: var(--ix-lime);
  box-shadow: none;
  font: 800 13px/1 var(--ix-sans);
}

.redesign-interior.page-blog-article .language-picker-button:hover {
  background: white;
  box-shadow: none;
  transform: none;
}

.redesign-interior.page-blog-article .language-picker-button:focus-visible {
  outline: 3px solid var(--ix-orange);
  outline-offset: 3px;
}

.redesign-interior.page-blog-article .language-picker-button .fa-globe,
.redesign-interior.page-blog-article .language-picker-button .fa-chevron-down {
  color: var(--ix-green);
}

.redesign-interior.page-blog-article .language-picker-menu {
  top: auto;
  bottom: calc(100% + 9px);
  right: 0;
  width: 270px;
  max-height: min(330px,calc(100vh - 32px));
  overflow-y: auto;
  padding: 7px;
  color: var(--ix-green);
  border: 2px solid var(--ix-green);
  border-radius: 5px;
  background: #f4efe5;
  box-shadow: 8px 8px 0 var(--ix-orange);
  transform-origin: bottom right;
}

.redesign-interior.page-blog-article .language-option {
  min-height: 57px;
  padding: 9px 11px;
  color: var(--ix-green);
  border-radius: 3px;
}

.redesign-interior.page-blog-article .language-option + .language-option {
  border-top: 1px solid rgba(23,56,45,.16);
}

.redesign-interior.page-blog-article .language-option:hover,
.redesign-interior.page-blog-article .language-option:focus-visible {
  color: var(--ix-green);
  background: #e8e0d4;
}

.redesign-interior.page-blog-article .language-option[aria-selected="true"] {
  color: var(--ix-green);
  background: var(--ix-lime);
}

.redesign-interior.page-blog-article .language-option-native {
  color: inherit;
  font: 800 14px/1.15 var(--ix-sans);
}

.redesign-interior.page-blog-article .language-option-english {
  color: #58675f;
  font: 700 9px/1.2 var(--ix-sans);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.redesign-interior.page-blog-article .language-option[aria-selected="true"] .language-option-english {
  color: rgba(15,42,31,.68);
}

.redesign-interior.page-blog-article .language-option-check {
  color: var(--ix-lime);
  background: var(--ix-green);
}

@media (max-width: 720px) {
  .redesign-interior.page-blog-article .article-language-switcher {
    width: 100%;
    padding-left: 12px;
  }
  .redesign-interior.page-blog-article .language-picker {
    flex: 1;
  }
  .redesign-interior.page-blog-article .language-picker-button {
    width: 100%;
    min-width: 0;
  }
  .redesign-interior.page-blog-article .language-picker-menu {
    right: auto;
    left: 50%;
    width: min(280px,calc(100vw - 44px));
    transform: translateX(-50%);
    transform-origin: bottom center;
  }
}

/* Final contact overrides must follow the legacy signal-panel layer above. */
.redesign-interior.page-contact .contact-signal-panel {
  min-height: 554px;
  padding: 24px !important;
  border-color: rgba(255,255,255,.22) !important;
  border-radius: 38px !important;
  background:
    radial-gradient(circle at 50% 30%,rgba(223,255,99,.16),transparent 30%),
    linear-gradient(155deg,#1d4b3d 0%,#102f26 58%,#0b261e 100%) !important;
  box-shadow: 12px 12px 0 var(--ix-lime),0 28px 70px rgba(20,44,34,.18) !important;
}

.redesign-interior.page-contact .contact-signal-panel > .contact-incoming-call {
  display: flex !important;
  min-height: 0;
  margin: 0;
  padding-top: 14px !important;
}

.redesign-interior.page-contact .contact-avatar-wrap {
  width: 98px;
  height: 98px;
  margin: 14px 0 7px;
}

.redesign-interior.page-contact .contact-avatar-wrap img,
.redesign-interior.page-contact .contact-avatar-wrap .contact-call-ring {
  width: 80px;
  height: 80px;
}

.redesign-interior.page-contact .contact-caller-identity strong {
  margin: 0;
  font-size: 29px;
  line-height: 1;
}

.redesign-interior.page-contact .contact-caller-identity a {
  margin-top: 8px;
}

.redesign-interior.page-contact .contact-caller-identity span {
  margin-top: 7px;
}

.redesign-interior.page-contact .contact-incoming-call .contact-waveform {
  margin-top: 11px;
}

.redesign-interior.page-contact .contact-quick-channels {
  margin-top: 0;
}

.redesign-interior.page-contact .contact-quick-channels a {
  min-height: 37px;
  color: rgba(255,255,255,.67) !important;
  border-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.025);
}

@media (max-width: 680px) {
  .redesign-interior.page-contact .contact-signal-panel {
    min-height: 520px;
    padding: 20px !important;
    border-radius: 30px !important;
    box-shadow: 8px 8px 0 var(--ix-lime) !important;
  }

  .redesign-interior.page-contact .contact-signal-panel > .contact-incoming-call {
    min-height: 0;
    padding-top: 11px !important;
  }

  .redesign-interior.page-contact .contact-avatar-wrap {
    width: 88px;
    height: 88px;
    margin: 12px 0 6px;
  }

  .redesign-interior.page-contact .contact-avatar-wrap img,
  .redesign-interior.page-contact .contact-avatar-wrap .contact-call-ring {
    width: 72px;
    height: 72px;
  }

  .redesign-interior.page-contact .contact-caller-identity strong {
    font-size: 26px;
  }
}

/* Expertise v2 — a kinetic, scroll-stacked capability story. */
.redesign-interior.page-about .skills-section {
  padding: 118px 0 150px !important;
  background: var(--ix-paper-deep) !important;
}

.redesign-interior.page-about .skills-section > .container {
  display: block;
}

.redesign-interior.page-about .skills-section .section-header {
  position: relative;
  top: auto;
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr);
  align-items: end;
  gap: 22px 80px;
  margin: 0 0 74px !important;
}

.redesign-interior.page-about .skills-section .section-badge {
  grid-column: 1 / -1;
  margin: 0 0 4px !important;
}

.redesign-interior.page-about .skills-section .section-title {
  max-width: 760px;
  margin: 0 !important;
  font-size: clamp(51px,5.5vw,76px) !important;
}

.redesign-interior.page-about .skills-section .section-subtitle {
  max-width: 390px;
  margin: 0 0 8px !important;
  font-size: 12px !important;
}

.redesign-interior.page-about .skills-grid {
  display: flex !important;
  max-width: 1120px;
  flex-direction: column;
  gap: 22px !important;
  margin: 0 auto;
  border: 0 !important;
  background: transparent !important;
}

.redesign-interior.page-about .skill-card {
  --expertise-ink: white;
  --expertise-muted: rgba(255,255,255,.7);
  --expertise-icon-bg: var(--ix-lime);
  --expertise-icon-ink: var(--ix-green);
  position: sticky;
  top: 104px;
  z-index: 1;
  display: grid;
  min-height: 292px;
  grid-template-columns: 70px minmax(0,1fr) minmax(210px,300px);
  grid-template-rows: 82px 1fr;
  align-content: stretch;
  align-items: start;
  column-gap: clamp(24px,4vw,62px);
  padding: 38px 42px 40px !important;
  overflow: hidden;
  color: var(--expertise-ink) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 30px !important;
  background-color: var(--ix-green) !important;
  background-image: radial-gradient(circle,rgba(223,255,99,.16) 1px,transparent 1.5px) !important;
  background-size: 19px 19px !important;
  box-shadow: 0 24px 65px rgba(15,42,31,.16) !important;
  text-align: left !important;
  transition: box-shadow .35s ease !important;
}

.redesign-interior.page-about .skill-card:nth-child(2) {
  top: 116px;
  z-index: 2;
  --expertise-ink: white;
  --expertise-muted: rgba(255,255,255,.74);
  --expertise-icon-bg: white;
  --expertise-icon-ink: var(--ix-orange);
  background-color: var(--ix-orange) !important;
  background-image: linear-gradient(125deg,rgba(255,255,255,.08),transparent 48%) !important;
}

.redesign-interior.page-about .skill-card:nth-child(3) {
  top: 128px;
  z-index: 3;
  --expertise-ink: var(--ix-green);
  --expertise-muted: rgba(15,42,31,.7);
  --expertise-icon-bg: var(--ix-green);
  --expertise-icon-ink: var(--ix-lime);
  border-color: rgba(15,42,31,.18) !important;
  background-color: var(--ix-lime) !important;
  background-image: radial-gradient(circle at 82% 22%,rgba(255,255,255,.35),transparent 27%) !important;
}

.redesign-interior.page-about .skill-card:nth-child(4) {
  top: 140px;
  z-index: 4;
  --expertise-ink: var(--ix-green);
  --expertise-muted: var(--ix-muted);
  --expertise-icon-bg: var(--ix-orange);
  --expertise-icon-ink: white;
  border-color: var(--ix-line) !important;
  background-color: var(--ix-paper) !important;
  background-image: linear-gradient(135deg,transparent 72%,rgba(231,111,70,.1)) !important;
}

.redesign-interior.page-about .skill-card:nth-child(5) {
  top: 152px;
  z-index: 5;
  --expertise-ink: white;
  --expertise-muted: rgba(255,255,255,.7);
  --expertise-icon-bg: var(--ix-lime);
  --expertise-icon-ink: var(--ix-green);
  background-color: var(--ix-green-2) !important;
  background-image: linear-gradient(115deg,rgba(223,255,99,.12),transparent 46%) !important;
}

.redesign-interior.page-about .skill-card:nth-child(6) {
  top: 164px;
  z-index: 6;
  --expertise-ink: var(--ix-green);
  --expertise-muted: rgba(15,42,31,.68);
  --expertise-icon-bg: var(--ix-green);
  --expertise-icon-ink: white;
  border-color: rgba(15,42,31,.18) !important;
  background-color: color-mix(in srgb,var(--ix-orange) 70%,var(--ix-paper)) !important;
  background-image: radial-gradient(circle at 84% 25%,rgba(255,255,255,.28),transparent 28%) !important;
}

.redesign-interior.page-about .skill-card:nth-last-child(-n+2) {
  border-bottom: 1px solid rgba(255,255,255,.15) !important;
}

.redesign-interior.page-about .skill-card::before {
  content: "";
  position: absolute;
  right: -48px;
  bottom: -82px;
  display: block;
  width: 250px;
  height: 250px;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
  opacity: .1;
  transform: none;
  transition: transform .55s cubic-bezier(.2,.75,.25,1),opacity .35s ease;
  pointer-events: none;
}

.redesign-interior.page-about .skill-card::after {
  content: "0" counter(skill);
  position: static;
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  justify-self: start;
  margin: 7px 0 0;
  color: var(--expertise-ink);
  font: 800 10px/1 var(--ix-sans);
  letter-spacing: .13em;
}

.redesign-interior.page-about .skill-card:hover {
  padding-left: 42px !important;
  color: var(--expertise-ink) !important;
  background-color: inherit;
  box-shadow: 0 32px 80px rgba(15,42,31,.25) !important;
}

.redesign-interior.page-about .skill-card:hover::before {
  transform: scale(1.18) rotate(12deg);
  opacity: .17;
}

.redesign-interior.page-about .skill-card h3,
.redesign-interior.page-about .skill-card:nth-child(2) h3 {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  max-width: 610px;
  margin: 0 !important;
  color: var(--expertise-ink) !important;
  font: 400 clamp(43px,5vw,66px)/.92 var(--ix-display) !important;
  letter-spacing: -.045em;
  text-align: left !important;
}

.redesign-interior.page-about .skill-card p,
.redesign-interior.page-about .skill-card:nth-child(2) p {
  grid-column: 3;
  grid-row: 2;
  align-self: end;
  max-width: 300px;
  margin: 0 !important;
  color: var(--expertise-muted) !important;
  font-size: 11px !important;
  line-height: 1.7 !important;
  text-align: left !important;
}

.redesign-interior.page-about .skill-icon,
.redesign-interior.page-about .skill-card:nth-child(2) .skill-icon,
.redesign-interior.page-about .skill-card:nth-child(5) .skill-icon {
  position: relative;
  z-index: 2;
  grid-column: 3;
  grid-row: 1;
  align-self: start;
  justify-self: end;
  width: 62px !important;
  height: 62px !important;
  margin: 0 !important;
  color: var(--expertise-icon-ink) !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--expertise-icon-bg) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.13);
  transition: transform .45s cubic-bezier(.2,.75,.25,1) !important;
}

.redesign-interior.page-about .skill-card:hover .skill-icon {
  color: var(--expertise-icon-ink) !important;
  border: 0 !important;
  background: var(--expertise-icon-bg) !important;
  transform: rotate(12deg) scale(1.08);
}

@supports (animation-timeline: view()) {
  .redesign-interior.page-about .skill-card {
    animation: expertiseCardArrive linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 32%;
  }
}

@keyframes expertiseCardArrive {
  from { opacity: .45; transform: translateY(42px) scale(.975); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 980px) {
  .redesign-interior.page-about .skills-section .section-header {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .redesign-interior.page-about .skill-card {
    grid-template-columns: 48px minmax(0,1fr) 62px;
    column-gap: 22px;
  }

  .redesign-interior.page-about .skill-card h3,
  .redesign-interior.page-about .skill-card:nth-child(2) h3 {
    font-size: clamp(39px,7vw,59px) !important;
  }
}

@media (max-width: 680px) {
  .redesign-interior.page-about .skills-section {
    padding: 86px 0 96px !important;
  }

  .redesign-interior.page-about .skills-section .section-header {
    margin-bottom: 45px !important;
  }

  .redesign-interior.page-about .skills-grid {
    gap: 15px !important;
  }

  .redesign-interior.page-about .skill-card,
  .redesign-interior.page-about .skill-card:nth-child(n) {
    position: relative;
    top: auto;
    min-height: 245px;
    grid-template-columns: 34px minmax(0,1fr) 48px;
    grid-template-rows: 58px auto 1fr;
    column-gap: 12px;
    padding: 24px 20px 25px !important;
    border-radius: 22px !important;
  }

  .redesign-interior.page-about .skill-card:hover {
    padding-left: 20px !important;
  }

  .redesign-interior.page-about .skill-card::after {
    grid-column: 1;
    grid-row: 1;
  }

  .redesign-interior.page-about .skill-card h3,
  .redesign-interior.page-about .skill-card:nth-child(2) h3 {
    grid-column: 1 / -1;
    grid-row: 2;
    align-self: start;
    margin: 7px 0 18px !important;
    font-size: clamp(36px,11vw,49px) !important;
  }

  .redesign-interior.page-about .skill-card p,
  .redesign-interior.page-about .skill-card:nth-child(2) p {
    grid-column: 1 / -1;
    grid-row: 3;
    align-self: end;
    max-width: 100%;
    font-size: 10px !important;
  }

  .redesign-interior.page-about .skill-icon,
  .redesign-interior.page-about .skill-card:nth-child(2) .skill-icon,
  .redesign-interior.page-about .skill-card:nth-child(5) .skill-icon {
    grid-column: 3;
    grid-row: 1;
    width: 48px !important;
    height: 48px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .redesign-interior.page-about .skill-card {
    animation: none !important;
  }
}

/* Expertise v3 — retain the personality, remove the excessive scroll. */
.redesign-interior.page-about .skills-section {
  padding: 92px 0 104px !important;
}

.redesign-interior.page-about .skills-section .section-header {
  margin-bottom: 48px !important;
}

.redesign-interior.page-about .skills-grid {
  display: grid !important;
  max-width: none;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 14px !important;
}

.redesign-interior.page-about .skill-card,
.redesign-interior.page-about .skill-card:nth-child(n) {
  position: relative;
  top: auto;
  z-index: 1;
  min-height: 252px;
  grid-template-columns: 36px minmax(0,1fr) 48px;
  grid-template-rows: 52px 1fr auto;
  column-gap: 12px;
  margin: 0;
  padding: 24px 24px 26px !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 34px rgba(15,42,31,.09) !important;
}

.redesign-interior.page-about .skill-card:hover {
  padding-left: 24px !important;
  transform: translateY(-5px);
  box-shadow: 0 22px 48px rgba(15,42,31,.17) !important;
}

.redesign-interior.page-about .skill-card::before {
  right: -55px;
  bottom: -68px;
  width: 170px;
  height: 170px;
}

.redesign-interior.page-about .skill-card::after {
  grid-column: 1;
  grid-row: 1;
  margin-top: 8px;
}

.redesign-interior.page-about .skill-card h3,
.redesign-interior.page-about .skill-card:nth-child(2) h3 {
  grid-column: 1 / -1;
  grid-row: 2;
  align-self: center;
  margin: 8px 0 18px !important;
  font-size: clamp(31px,3vw,42px) !important;
  line-height: .96 !important;
}

.redesign-interior.page-about .skill-card p,
.redesign-interior.page-about .skill-card:nth-child(2) p {
  grid-column: 1 / -1;
  grid-row: 3;
  align-self: end;
  max-width: 100%;
  font-size: 9.5px !important;
  line-height: 1.55 !important;
}

.redesign-interior.page-about .skill-icon,
.redesign-interior.page-about .skill-card:nth-child(2) .skill-icon,
.redesign-interior.page-about .skill-card:nth-child(5) .skill-icon {
  grid-column: 3;
  grid-row: 1;
  width: 46px !important;
  height: 46px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
}

@media (max-width: 980px) {
  .redesign-interior.page-about .skills-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 680px) {
  .redesign-interior.page-about .skills-section {
    padding: 76px 0 84px !important;
  }

  .redesign-interior.page-about .skills-section .section-header {
    margin-bottom: 34px !important;
  }

  .redesign-interior.page-about .skills-grid {
    grid-template-columns: 1fr !important;
    gap: 11px !important;
  }

  .redesign-interior.page-about .skill-card,
  .redesign-interior.page-about .skill-card:nth-child(n) {
    min-height: 196px;
    padding: 20px !important;
    border-radius: 19px !important;
  }

  .redesign-interior.page-about .skill-card:hover {
    padding-left: 20px !important;
    transform: none;
  }

  .redesign-interior.page-about .skill-card h3,
  .redesign-interior.page-about .skill-card:nth-child(2) h3 {
    margin: 2px 0 14px !important;
    font-size: 34px !important;
  }
}

/* Expertise v4 — reliable contrast with a restrained cursor-follow response. */
.redesign-interior.page-about .skill-card,
.redesign-interior.page-about .skill-card:nth-child(n) {
  --expertise-shift-x: 0px;
  --expertise-shift-y: 0px;
  --expertise-tilt-x: 0deg;
  --expertise-tilt-y: 0deg;
  --expertise-glow: rgba(255,255,255,.2);
  transform: perspective(900px)
    translate3d(var(--expertise-shift-x),var(--expertise-shift-y),0)
    rotateX(var(--expertise-tilt-x))
    rotateY(var(--expertise-tilt-y)) !important;
  transform-style: preserve-3d;
  transition: transform .24s cubic-bezier(.2,.72,.25,1),box-shadow .3s ease !important;
  will-change: transform;
}

.redesign-interior.page-about .skill-card:nth-child(3),
.redesign-interior.page-about .skill-card:nth-child(4),
.redesign-interior.page-about .skill-card:nth-child(6) {
  --expertise-glow: rgba(23,56,45,.14);
}

.redesign-interior.page-about .skill-card:nth-child(4) {
  --expertise-ink: #17382d;
  --expertise-muted: #526159;
  --expertise-icon-bg: var(--ix-orange);
  --expertise-icon-ink: #fff;
  border-color: rgba(23,56,45,.16) !important;
  background-color: #efe9de !important;
}

.redesign-interior.page-about .skill-card::before {
  left: calc(var(--mouse-x,50%) - 110px);
  top: calc(var(--mouse-y,50%) - 110px);
  right: auto;
  bottom: auto;
  width: 220px;
  height: 220px;
  border: 0;
  background: radial-gradient(circle,var(--expertise-glow) 0%,transparent 68%);
  opacity: 0;
  transform: scale(.78);
  filter: blur(3px);
  transition: opacity .25s ease,transform .35s cubic-bezier(.2,.72,.25,1);
}

.redesign-interior.page-about .skill-card:hover::before {
  opacity: 1;
  transform: scale(1);
}

.redesign-interior.page-about .skill-card > * {
  position: relative;
  z-index: 2;
}

.redesign-interior.page-about .skill-card:hover {
  box-shadow: 0 24px 52px rgba(15,42,31,.2) !important;
}

@media (max-width: 680px), (pointer: coarse) {
  .redesign-interior.page-about .skill-card,
  .redesign-interior.page-about .skill-card:nth-child(n) {
    transform: none !important;
    will-change: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .redesign-interior.page-about .skill-card,
  .redesign-interior.page-about .skill-card:nth-child(n) {
    transform: none !important;
    transition: box-shadow .2s ease !important;
  }
}

/* Final map composition: atmospheric relief with a wide editorial hierarchy. */
body.redesign-interior.page-contact .map-section .map-container {
  min-height: 350px;
  align-items: center;
  padding: 54px max(5vw,calc((100vw - 1180px)/2)) !important;
}

body.redesign-interior.page-contact .map-section .map-container::before {
  background: url('/contact-muscat-relief.png') 66% center/cover no-repeat;
  opacity: .14;
  filter: saturate(.55) contrast(.96);
  mix-blend-mode: luminosity;
  mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 20%,black 54%);
}

body.redesign-interior.page-contact .map-section .map-container:hover::before {
  opacity: .2;
  filter: saturate(.62) contrast(.98);
}

body.redesign-interior.page-contact .map-section .map-placeholder {
  display: grid;
  width: 100%;
  min-height: 0 !important;
  grid-template-columns: minmax(0,1fr) minmax(280px,.58fr);
  align-items: center;
  gap: clamp(42px,7vw,92px);
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.redesign-interior.page-contact .map-section .map-kicker {
  min-height: 30px;
  width: fit-content;
  gap: 8px;
  margin-bottom: 16px;
  padding: 4px 10px 4px 4px;
  overflow: visible;
  border: 1px solid rgba(223,255,99,.28);
  border-radius: 999px;
  background: rgba(223,255,99,.08);
  line-height: 1 !important;
}

body.redesign-interior.page-contact .map-section .map-kicker i {
  position: static !important;
  display: grid !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  place-items: center;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: var(--ix-green) !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--ix-lime) !important;
  box-shadow: none !important;
  font-size: 8px !important;
  line-height: 1 !important;
  opacity: 1 !important;
  transform: none !important;
  flex: 0 0 20px;
}

body.redesign-interior.page-contact .map-section .map-placeholder h3 {
  max-width: 590px;
  margin: 0 !important;
  font-size: clamp(44px,4.7vw,60px) !important;
  line-height: .92 !important;
}

body.redesign-interior.page-contact .map-section .map-action-group {
  max-width: 320px;
  padding: 4px 0 4px 28px;
  border-left: 1px solid rgba(255,255,255,.18);
}

body.redesign-interior.page-contact .map-section .map-action-group::before {
  display: none;
}

body.redesign-interior.page-contact .map-section .map-action-group p {
  margin-bottom: 20px !important;
  font-size: 11px !important;
}

body.redesign-interior.page-contact .map-section .map-container::after {
  display: none !important;
  background: none !important;
}

body.redesign-interior.page-contact .map-section .map-link {
  min-height: 40px;
  gap: 10px;
  padding: 0 16px !important;
  font-size: 7px !important;
}

body.redesign-interior.page-contact .map-section .map-link i {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: currentColor !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

body.redesign-interior.page-contact .map-section .map-location-marker {
  display: none;
}

@media (max-width: 680px) {
  body.redesign-interior.page-contact .map-section .map-container {
    min-height: 460px;
    padding: 46px 22px 30px !important;
  }

  body.redesign-interior.page-contact .map-section .map-container::before {
    background-position: 72% center;
    opacity: .15;
    mask-image: linear-gradient(0deg,transparent 0%,black 38%);
  }

  body.redesign-interior.page-contact .map-section .map-placeholder {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 36px;
  }

  body.redesign-interior.page-contact .map-section .map-placeholder h3 {
    font-size: clamp(40px,11.5vw,50px) !important;
  }

  body.redesign-interior.page-contact .map-section .map-action-group {
    max-width: 100%;
    padding: 20px 0 0;
    border-top: 1px solid rgba(255,255,255,.16);
    border-left: 0;
  }
}
.redesign-interior.page-contact .map-section {
  padding: 0 !important;
  background: var(--ix-green) !important;
}

.redesign-interior.page-contact .map-container {
  --map-pan-x: 0px;
  --map-pan-y: 0px;
  min-height: 480px;
  align-items: stretch;
  padding: 74px max(5vw,calc((100vw - 1180px)/2)) !important;
  border-radius: 0;
  background: var(--ix-green) !important;
  box-shadow: none;
}

.redesign-interior.page-contact .map-container::before {
  z-index: -2;
  inset: -16px;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: url('/contact-muscat-relief.png') 63% center/cover no-repeat;
  box-shadow: none;
  opacity: .3;
  filter: saturate(.7) contrast(.98);
  mix-blend-mode: luminosity;
  mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 24%,black 53%);
  transform: translate3d(var(--map-pan-x),var(--map-pan-y),0) scale(1.045);
  transition: transform .9s cubic-bezier(.2,.75,.25,1),filter .8s ease;
}

.redesign-interior.page-contact .map-container:hover::before {
  opacity: .38;
  filter: saturate(.78) contrast(1);
  transform: translate3d(var(--map-pan-x),var(--map-pan-y),0) scale(1.065);
}

.redesign-interior.page-contact .map-container::after {
  content: "";
  z-index: -1;
  inset: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  background:
    linear-gradient(90deg,rgba(7,30,21,.98) 0%,rgba(7,30,21,.87) 31%,rgba(7,30,21,.45) 58%,rgba(7,30,21,.13) 100%),
    linear-gradient(180deg,rgba(7,30,21,.1),rgba(7,30,21,.3));
}

.redesign-interior.page-contact .map-placeholder {
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr);
  align-items: end;
  gap: clamp(50px,10vw,170px);
  padding: 0 !important;
  color: white !important;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  backdrop-filter: none;
}

.redesign-interior.page-contact .map-heading-group {
  align-self: center;
}

.redesign-interior.page-contact .map-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 26px;
  color: var(--ix-lime) !important;
  opacity: 1;
}

.redesign-interior.page-contact .map-kicker i { font-size: 11px; }

.redesign-interior.page-contact .map-placeholder h3 {
  max-width: 710px;
  margin: 0 !important;
  color: white !important;
  font-size: clamp(60px,7vw,96px) !important;
  line-height: .87 !important;
}

.redesign-interior.page-contact .map-placeholder h3 em {
  color: var(--ix-orange);
  -webkit-text-fill-color: var(--ix-orange);
  font-style: italic;
}

.redesign-interior.page-contact .map-action-group {
  align-self: end;
  max-width: 360px;
  padding: 0 0 7px;
}

.redesign-interior.page-contact .map-action-group::before {
  content: "";
  display: block;
  width: 62px;
  height: 2px;
  margin-bottom: 24px;
  background: var(--ix-orange);
}

.redesign-interior.page-contact .map-action-group p {
  margin: 0 0 26px !important;
  color: rgba(255,255,255,.7) !important;
  font-size: 12px !important;
  line-height: 1.75 !important;
}

.redesign-interior.page-contact .map-link {
  min-height: 42px;
  padding: 0 17px !important;
  color: var(--ix-green) !important;
  border: 0 !important;
  border-radius: 999px;
  background: var(--ix-lime);
}

.redesign-interior.page-contact .map-location-marker {
  top: auto;
  right: 24px;
  bottom: 22px;
  min-width: 174px;
  padding: 7px 11px 7px 7px;
  color: white;
  border-color: rgba(255,255,255,.18);
  border-radius: 14px;
  background: rgba(7,30,21,.72);
  box-shadow: 0 14px 34px rgba(7,30,21,.25);
  backdrop-filter: blur(14px);
  opacity: .78;
  transform: scale(.88);
  transform-origin: bottom right;
  animation: none;
}

.redesign-interior.page-contact .map-location-marker i {
  color: var(--ix-green);
  width: 34px;
  height: 34px;
  animation: mapMarkerPulse 3.2s ease-out infinite;
}

.redesign-interior.page-contact .map-location-marker small {
  color: rgba(255,255,255,.55);
}

@media (max-width: 980px) {
  .redesign-interior.page-contact .map-placeholder {
    width: 100%;
    grid-template-columns: minmax(0,1fr) minmax(230px,.55fr);
    gap: 45px;
  }

  .redesign-interior.page-contact .map-placeholder h3 {
    font-size: clamp(55px,8.5vw,80px) !important;
  }
}

@media (max-width: 680px) {
  .redesign-interior.page-contact .map-container {
    min-height: 560px;
    align-items: stretch;
    padding: 60px 23px 28px !important;
  }

  .redesign-interior.page-contact .map-container::before {
    background: url('/contact-muscat-relief.png') 70% center/cover no-repeat;
    opacity: .25;
    mask-image: linear-gradient(0deg,transparent 0%,black 33%);
  }

  .redesign-interior.page-contact .map-placeholder {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 46px;
    padding: 0 !important;
    box-shadow: none;
  }

  .redesign-interior.page-contact .map-placeholder h3 {
    font-size: clamp(49px,14vw,62px) !important;
  }

  .redesign-interior.page-contact .map-action-group {
    max-width: 100%;
  }

  .redesign-interior.page-contact .map-location-marker { display: none; }
}

/* Blog library: one consistent lift interaction for every article card. */
.redesign-interior.page-blog .blog-card,
.interior-motion .redesign-interior.page-blog .blog-card,
.redesign-interior.page-blog .blog-card:nth-child(n) {
  transform-origin: center center;
  transition: transform .28s cubic-bezier(.2,.72,.25,1),filter .28s ease !important;
  will-change: transform;
}

.redesign-interior.page-blog .blog-card .blog-image {
  transition: box-shadow .28s ease,transform .28s cubic-bezier(.2,.72,.25,1) !important;
}

.redesign-interior.page-blog .blog-card:is(:hover,:focus-visible) {
  z-index: 4;
  transform: translate3d(0,-6px,0) scale(1.008) !important;
  box-shadow: none !important;
}

.redesign-interior.page-blog .blog-card:is(:hover,:focus-visible) .blog-image {
  box-shadow: 0 20px 42px rgba(15,42,31,.18);
}

.redesign-interior.page-blog .blog-card:is(:hover,:focus-visible) .blog-image img {
  transform: scale(1.035);
}

@media (max-width: 680px), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .redesign-interior.page-blog .blog-card,
  .interior-motion .redesign-interior.page-blog .blog-card,
  .redesign-interior.page-blog .blog-card:nth-child(n),
  .redesign-interior.page-blog .blog-card:is(:hover,:focus-visible) {
    transform: none !important;
    will-change: auto;
  }
}

/* About mobile portrait: the image is the media element, not a nested wrapper. */
.redesign-interior.page-about .about-image-section {
  background: var(--ix-paper-deep) url('/Hisan-Ali.jpeg') 50% 32% / cover no-repeat;
}

.redesign-interior.page-about img.about-main-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0;
  object-fit: cover !important;
  object-position: 50% 32%;
  opacity: 1;
}

@media (max-width: 680px) {
  .redesign-interior.page-about .about-detail {
    padding-top: 0 !important;
  }

  .redesign-interior.page-about .about-detail-grid {
    gap: 12px !important;
  }

  .redesign-interior.page-about .about-image-section {
    width: 100%;
    min-height: 420px;
    aspect-ratio: auto;
    background-position: 50% 30%;
  }

  .redesign-interior.page-about img.about-main-image {
    object-position: 50% 30%;
  }
}

/* Contact — project brief studio */
.redesign-interior.page-contact .contact-page-section { padding: 92px 0 112px !important; }
.redesign-interior.page-contact .contact-page-grid {
  grid-template-columns: minmax(0,1.08fr) minmax(355px,.92fr) !important;
  gap: 24px !important;
}
.redesign-interior.page-contact .contact-form-side {
  position: relative;
  isolation: isolate;
  padding: clamp(34px,4.3vw,60px) !important;
  overflow: hidden;
  border: 1px solid color-mix(in srgb,var(--ix-green) 18%,transparent) !important;
  border-radius: 28px !important;
  background: color-mix(in srgb,var(--ix-paper-deep) 94%,white 6%) !important;
  box-shadow: 0 26px 65px rgba(23,56,45,.09) !important;
}
.redesign-interior.page-contact .contact-form-side::before {
  height: 7px;
  background: linear-gradient(90deg,var(--ix-orange) 0 42%,var(--ix-lime) 42% 72%,var(--ix-green) 72%) !important;
}
.redesign-interior.page-contact .contact-form-side::after {
  content: "01";
  position: absolute;
  z-index: -1;
  right: 28px;
  top: 18px;
  color: color-mix(in srgb,var(--ix-green) 5%,transparent);
  font: 400 150px/1 var(--ix-display);
  pointer-events: none;
}
.redesign-interior.page-contact .form-header,
.redesign-interior.page-contact .contact-form-full,
.redesign-interior.page-contact .response-badge { position: relative; z-index: 1; }
.redesign-interior.page-contact .form-header {
  grid-template-columns: minmax(0,1.15fr) minmax(180px,.7fr) !important;
  margin-bottom: 34px !important;
  padding-bottom: 27px !important;
}
.redesign-interior.page-contact .form-header h2 { max-width: 440px; font-size: clamp(44px,4.4vw,62px) !important; }
.redesign-interior.page-contact .form-header p { max-width: 240px; }
.redesign-interior.page-contact .form-group-full input,
.redesign-interior.page-contact .form-group-full select,
.redesign-interior.page-contact .form-group-full textarea {
  border-color: color-mix(in srgb,var(--ix-green) 15%,transparent) !important;
  border-radius: 13px !important;
  background: color-mix(in srgb,var(--ix-paper) 88%,white 12%) !important;
  transition: border-color .22s ease,box-shadow .22s ease,translate .22s ease !important;
}
.redesign-interior.page-contact .form-group-full input:hover,
.redesign-interior.page-contact .form-group-full select:hover,
.redesign-interior.page-contact .form-group-full textarea:hover { border-color: color-mix(in srgb,var(--ix-orange) 42%,transparent) !important; }
.redesign-interior.page-contact .form-group-full input:focus,
.redesign-interior.page-contact .form-group-full select:focus,
.redesign-interior.page-contact .form-group-full textarea:focus {
  translate: 0 -2px;
  border-color: var(--ix-orange) !important;
  box-shadow: 0 8px 25px rgba(184,66,36,.10),0 0 0 3px color-mix(in srgb,var(--ix-orange) 12%,transparent) !important;
}
.redesign-interior.page-contact .submit-btn {
  min-height: 62px;
  padding: 0 12px 0 24px !important;
  box-shadow: 0 12px 28px rgba(168,203,52,.18) !important;
}
.redesign-interior.page-contact .submit-btn i {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: white !important;
  border-radius: 50%;
  background: var(--ix-green);
  transition: rotate .25s ease,transform .25s ease;
}
.redesign-interior.page-contact .submit-btn:hover i { transform: translate(2px,-2px); rotate: -12deg; }
.redesign-interior.page-contact .response-badge {
  gap: 11px !important;
  margin-top: 18px !important;
  padding: 15px 17px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: color-mix(in srgb,var(--ix-green) 5%,transparent) !important;
}
.redesign-interior.page-contact .contact-info-side {
  position: sticky !important;
  top: 104px !important;
  isolation: isolate;
  padding: clamp(32px,3.8vw,48px) !important;
  overflow: hidden;
  color: white !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 28px !important;
  background: var(--ix-green) !important;
  box-shadow: 10px 10px 0 var(--ix-orange) !important;
}
.redesign-interior.page-contact .contact-info-side::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .28;
  background-image: radial-gradient(circle,rgba(223,255,99,.42) 1px,transparent 1.4px);
  background-size: 20px 20px;
  mask-image: linear-gradient(135deg,black,transparent 75%);
  pointer-events: none;
}
.redesign-interior.page-contact .contact-info-side::after {
  content: "03";
  position: absolute;
  z-index: -1;
  right: -12px;
  top: 16px;
  color: rgba(255,255,255,.035);
  font: 400 185px/1 var(--ix-display);
  pointer-events: none;
}
.redesign-interior.page-contact .contact-kicker { margin-bottom: 22px; color: var(--ix-lime) !important; }
.redesign-interior.page-contact .contact-intro h2 {
  max-width: 500px;
  color: white !important;
  font-size: clamp(41px,4vw,58px) !important;
}
.redesign-interior.page-contact .contact-intro > p { color: rgba(255,255,255,.7) !important; }
.redesign-interior.page-contact .contact-brief-list { gap: 8px; margin-bottom: 28px; border: 0; }
.redesign-interior.page-contact .contact-brief-list li {
  grid-template-columns: 38px 1fr;
  min-height: 67px;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 13px;
  background: rgba(255,255,255,.045);
  transition: translate .22s ease,background .22s ease,border-color .22s ease;
}
.redesign-interior.page-contact .contact-brief-list li:hover {
  translate: 6px 0;
  border-color: var(--ix-lime);
  background: var(--ix-lime);
}
.redesign-interior.page-contact .contact-brief-list li > span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: var(--ix-green) !important;
  border-radius: 50%;
  background: var(--ix-lime);
}
.redesign-interior.page-contact .contact-brief-list strong { color: white !important; }
.redesign-interior.page-contact .contact-brief-list small { color: rgba(255,255,255,.61) !important; }
.redesign-interior.page-contact .contact-brief-list li:hover > span { color: white !important; background: var(--ix-orange); }
.redesign-interior.page-contact .contact-brief-list li:hover strong,
.redesign-interior.page-contact .contact-brief-list li:hover small { color: var(--ix-green) !important; }
.redesign-interior.page-contact .contact-info-cards {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 9px !important;
  margin-bottom: 24px !important;
  border: 0 !important;
  background: transparent !important;
}
.redesign-interior.page-contact .contact-info-card {
  display: flex !important;
  min-height: 126px !important;
  flex-direction: column;
  align-items: flex-start !important;
  gap: 13px !important;
  padding: 17px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.045) !important;
  transition: transform .22s ease,background .22s ease,border-color .22s ease !important;
}
.redesign-interior.page-contact .contact-info-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(255,255,255,.38) !important;
  background: var(--ix-orange) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.12) !important;
}
.redesign-interior.page-contact .info-icon {
  width: 34px !important;
  height: 34px !important;
  color: var(--ix-green) !important;
  background: var(--ix-lime) !important;
}
.redesign-interior.page-contact .info-content h3 { color: white !important; }
.redesign-interior.page-contact .info-content p,
.redesign-interior.page-contact .info-content a { color: rgba(255,255,255,.66) !important; overflow-wrap: anywhere; }
.redesign-interior.page-contact .contact-info-card:hover .info-icon { color: var(--ix-orange) !important; background: white !important; }
.redesign-interior.page-contact .contact-info-card:hover :is(h3,p,a) { color: white !important; }
.redesign-interior.page-contact .contact-social {
  padding-top: 19px !important;
  border-top: 1px solid rgba(255,255,255,.15) !important;
}
.redesign-interior.page-contact .contact-social h3 { color: white !important; }
.redesign-interior.page-contact .social-link-large {
  color: white !important;
  border-color: rgba(255,255,255,.2) !important;
  background: rgba(255,255,255,.045) !important;
}
.redesign-interior.page-contact .social-link-large:hover {
  color: var(--ix-green) !important;
  border-color: var(--ix-lime) !important;
  background: var(--ix-lime) !important;
}
html.theme-dark .redesign-interior.page-contact .contact-form-side { background: #19261f !important; }
html.theme-dark .redesign-interior.page-contact .form-group-full :is(input,select,textarea) { background: #101814 !important; }

@media (max-width: 980px) {
  .redesign-interior.page-contact .contact-page-grid { grid-template-columns: 1fr !important; gap: 34px !important; }
  .redesign-interior.page-contact .contact-form-side { grid-column: 1; grid-row: 1; }
  .redesign-interior.page-contact .contact-info-side { grid-column: 1; grid-row: 2; position: static !important; box-shadow: 8px 8px 0 var(--ix-orange) !important; }
}
@media (max-width: 680px) {
  .redesign-interior.page-contact .contact-page-section { padding: 66px 0 80px !important; }
  .redesign-interior.page-contact .contact-form-side,
  .redesign-interior.page-contact .contact-info-side { padding: 27px 20px !important; border-radius: 20px !important; }
  .redesign-interior.page-contact .form-header { grid-template-columns: 1fr !important; gap: 16px !important; }
  .redesign-interior.page-contact .contact-info-cards { grid-template-columns: 1fr !important; }
  .redesign-interior.page-contact .contact-info-card { min-height: 0 !important; }
}
