:root{--primary:#1b65b4;--primary-hover:#154f8f;--primary-light:#edf5fd;--primary-border:#c3daf5;--secondary:#2DB7FF;--secondary-hover:#0f9edb;--dark-navy:#142238;--dark-navy-surface:#1b2b44;--dark-navy-border:#2c3e59;--text-main:#111827;--text-muted:#5b687a;--text-light:#8e9aab;--text-white:#fff;--bg-body:#fff;--bg-surface:#f3f5f8;--bg-card:#fff;--bg-topbar:#142238;--bg-footer:#f5f7fa;--border-light:#e2e8f0;--border-card:#e5e9f0;--font-main:'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-width:1320px;--header-height:80px;--topbar-height:32px;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.07);--shadow-lg:0 12px 28px rgba(20, 34, 56, 0.1);--shadow-card:0 2px 8px rgba(17, 24, 39, 0.04);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--transition-fast:0.18s ease;--transition-base:0.25s ease;--transition-smooth:0.35s cubic-bezier(0.16, 1, 0.3, 1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-main);background-color:var(--bg-body);color:var(--text-main);line-height:1.6;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button,input,textarea,select{font-family:inherit;font-size:inherit;border:none;outline:none;background:none}button{cursor:pointer}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.section{padding-top:80px;padding-bottom:80px}.section-sm{padding-top:48px;padding-bottom:48px}.section-lg{padding-top:100px;padding-bottom:100px}.grid-2{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px}.grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px}.grid-4{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-center{display:flex;align-items:center;justify-content:center}.align-center{align-items:center}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:700;line-height:1.15;letter-spacing:-0.02em}h1{font-size:clamp(2.5rem, 4.5vw, 3.8rem)}h2{font-size:clamp(2rem, 3.2vw, 2.75rem)}h3{font-size:clamp(1.35rem, 2vw, 1.75rem)}h4{font-size:1.15rem}.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:0.78rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary);margin-bottom:16px}.tag-dot{width:7px;height:7px;background-color:var(--secondary);display:inline-block;border-radius:1px}.tag-dot.blue{background-color:var(--primary)}.highlight-blue{color:var(--primary)}.subtitle-top-right{font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-light);text-align:right}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px
24px;font-size:0.92rem;font-weight:600;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap}.btn
svg{width:16px;height:16px;transition:transform var(--transition-fast)}.btn:hover
svg{transform:translate(2px, -2px)}.btn-primary{background-color:var(--primary);color:var(--text-white);box-shadow:0 2px 6px rgba(27, 101, 180, 0.25)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(27, 101, 180, 0.35)}.btn-secondary{background-color:var(--secondary);color:var(--text-white);box-shadow:0 2px 6px rgba(27, 101, 180, 0.25)}.btn-secondary:hover{background-color:var(--secondary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(27, 101, 180, 0.35)}.btn-white{background-color:var(--text-white);color:var(--text-main);box-shadow:var(--shadow-sm)}.btn-white:hover{background-color:#f8fafc;color:var(--primary);transform:translateY(-1px)}.btn-dark{background-color:var(--dark-navy);color:var(--text-white)}.btn-dark:hover{background-color:var(--dark-navy-surface)}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:0.92rem;font-weight:600;color:var(--text-main);position:relative;padding-bottom:2px}.text-link
svg{width:16px;height:16px;transition:transform var(--transition-fast)}.text-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1.5px;background-color:var(--primary);transition:width var(--transition-base)}.text-link:hover{color:var(--primary)}.text-link:hover
svg{transform:translate(3px, -3px)}.text-link:hover::after{width:100%}.card-link{display:inline-flex;align-items:center;gap:6px;font-size:0.85rem;font-weight:600;color:var(--text-main);margin-top:auto;padding-top:16px;transition:color var(--transition-fast)}.card-link
svg{width:14px;height:14px;transition:transform var(--transition-fast)}.card-link:hover{color:var(--primary)}.card-link:hover
svg{transform:translate(2px, -2px)}.top-bar{background-color:var(--bg-topbar);color:#94a3b8;font-size:0.6rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;height:var(--topbar-height);display:flex;align-items:center;border-bottom:1px solid rgba(255, 255, 255, 0.06)}.top-bar
.container{display:flex;justify-content:space-between;align-items:center}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:8px}.site-header{position:sticky;top:0;z-index:1000;background-color:var(--bg-body);height:var(--header-height);display:flex;align-items:center;border-bottom:1px solid var(--border-light);transition:box-shadow var(--transition-fast), background-color var(--transition-fast)}.site-header.scrolled{box-shadow:0 4px 20px rgba(0, 0, 0, 0.06)}.site-header
.container{display:flex;align-items:center;justify-content:space-between}.brand-logo{display:inline-flex;align-items:center;text-decoration:none}.site-header .brand-logo{flex:1}.brand-logo
img{max-width:100%;max-height:42px}.nav-menu{display:flex;align-items:center;gap:32px;padding:0
30px 0 0}.nav-item{position:relative}.nav-link{font-size:0.92rem;font-weight:500;color:#334155;padding:28px
0;display:inline-flex;align-items:center;gap:6px;transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-link.active::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2.5px;background-color:var(--primary);border-radius:2px 2px 0 0}.dropdown-arrow{width:12px;height:12px;transition:transform var(--transition-fast)}.dropdown-open .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:-20px;width:280px;background-color:var(--bg-card);border:1px
solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:10px
0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-fast);z-index:1050}.nav-item:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;padding:10px
20px;font-size:0.88rem;font-weight:500;color:#334155;transition:background-color var(--transition-fast), color var(--transition-fast), padding-left var(--transition-fast)}.dropdown-item:hover{background-color:var(--primary-light);color:var(--primary);padding-left:24px}.mobile-toggle{display:none;flex-direction:column;gap:5px;width:28px;height:24px;cursor:pointer;background:transparent;padding:0;justify-content:center;position:relative}.mobile-toggle
span{width:100%;height:2.5px;background-color:var(--dark-navy);border-radius:2px;transition:transform var(--transition-base), opacity var(--transition-fast), background-color var(--transition-fast);transform-origin:center}.mobile-toggle.active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.mobile-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-toggle.active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.hero-wrapper{padding-top:60px;padding-bottom:60px;background-color:var(--bg-surface)}.hero-card{position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;align-items:center}.hero-content{display:flex;flex-direction:column;align-items:flex-start}.hero-title{margin-bottom:24px;color:var(--dark-navy)}.hero-description{font-size:1.1rem;color:var(--text-muted);max-width:500px;margin-bottom:36px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:24px;margin-bottom:50px;flex-wrap:wrap}.hero-features{display:flex;align-items:center;gap:24px;padding-top:24px;border-top:1px solid rgba(0, 0, 0, 0.08);width:100%}.feature-pill{font-size:0.75rem;font-weight:700;letter-spacing:0.12em;color:#64748b;text-transform:uppercase}.feature-divider{width:1px;height:14px;background-color:#cbd5e1}.hero-media-wrapper{position:relative;width:100%}.hero-image-container{border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.hero-image-container
img{width:100%;height:380px;object-fit:cover;border-radius:6px;display:block}.hero-media-caption{margin-top:14px;font-size:0.8rem;color:var(--text-muted)}.caption-text{line-height:1.35;font-weight:500}.caption-title{display:block;color:var(--dark-navy)}.caption-sub{display:block;color:var(--text-muted)}.ticker-section{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:16px
0;background-color:var(--bg-body)}.ticker-container{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.ticker-label{font-size:0.72rem;font-weight:700;letter-spacing:0.12em;color:var(--text-light);text-transform:uppercase}.ticker-items{display:flex;align-items:center;gap:40px;overflow-x:auto;padding:4px
0}.ticker-item{font-size:0.9rem;font-weight:600;color:var(--dark-navy);white-space:nowrap;display:flex;align-items:center;gap:40px}.ticker-item::after{content:'•';color:var(--primary-border);font-size:1.2rem}.ticker-item:last-child::after{display:none}.approach-section{padding:90px
0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:flex-start}.approach-left
h2{color:var(--dark-navy);line-height:1.2}.approach-right-content{display:flex;flex-direction:column;gap:20px}.approach-btn-wrap{margin-top:8px}.lead-paragraph{font-size:1.2rem;font-weight:500;color:var(--dark-navy);line-height:1.5}.body-paragraph{font-size:0.98rem;color:var(--text-muted);line-height:1.65}.solutions-section{background-color:var(--bg-surface);padding:90px
0}.solutions-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.solutions-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}.solution-card{background-color:var(--bg-card);border-radius:var(--radius-md);padding:32px
24px;display:flex;flex-direction:column;height:100%;border:1px
solid var(--border-card);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.solution-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-border)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.card-icon{width:32px;height:32px;color:var(--primary);display:flex;align-items:center;justify-content:center}.card-icon
svg{width:100%;height:100%;stroke-width:1.8}.card-number{font-size:0.8rem;font-weight:700;color:var(--text-light);letter-spacing:0.05em}.card-title{font-size:1.12rem;margin-bottom:12px;color:var(--dark-navy);line-height:1.3}.card-description{font-size:0.88rem;color:var(--text-muted);line-height:1.55;margin-bottom:24px}.solution-card.card-featured{background-color:var(--dark-navy);color:var(--text-white);border-color:var(--dark-navy);background:linear-gradient(55deg, #142238 0%, #2DB7FF 250%)}.solution-card.card-featured .card-title,
.solution-card.card-featured
h3{color:var(--text-white)}.solution-card.card-featured .card-description{color:#94a3b8}.solution-card.card-featured .card-link{color:var(--text-white)}.solution-card.card-featured .card-link:hover{color:var(--primary-light)}.featured-subhead{font-size:0.7rem;font-weight:700;letter-spacing:0.12em;color:var(--primary-border);text-transform:uppercase;margin-bottom:12px}.why-section{padding:90px
0}.why-header{margin-bottom:60px;display:flex;justify-content:space-between;align-items:flex-end}.why-header-right{max-width:400px;font-size:0.95rem;color:var(--text-muted);line-height:1.6}.pillars-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:32px;border-top:1px solid var(--border-light);padding-top:40px}.pillar-item{display:flex;flex-direction:column}.pillar-number{font-size:0.85rem;font-weight:700;color:var(--primary);margin-bottom:16px;letter-spacing:0.05em}.pillar-title{font-size:1.15rem;font-weight:700;color:var(--dark-navy);margin-bottom:12px}.pillar-desc{font-size:0.88rem;color:var(--text-muted);line-height:1.6}.capabilities-section{padding:40px
0 80px}.capabilities-box{background-color:var(--dark-navy);color:var(--text-white);border-radius:var(--radius-lg);padding:64px}.capabilities-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:flex-start}.capabilities-left
h2{color:var(--text-white);margin-bottom:20px;line-height:1.25}.capabilities-left .section-tag{color:var(--primary-border)}.capabilities-desc{font-size:1.05rem;color:#94a3b8;margin-bottom:36px;line-height:1.6;max-width:460px}.capabilities-list{display:flex;flex-direction:column}.capability-item{display:flex;align-items:center;gap:28px;padding:28px
0;border-bottom:1px solid rgba(255, 255, 255, 0.12)}.capability-item:first-child{border-top:1px solid rgba(255, 255, 255, 0.12)}.capability-num{font-size:0.85rem;font-weight:700;color:var(--primary-border);letter-spacing:0.05em}.capability-title{font-size:1.15rem;font-weight:600;color:var(--text-white)}.sustainability-section{padding:90px
0}.sustainability-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:flex-start}.sustainability-left
h2{color:var(--dark-navy);line-height:1.2}.sustainability-right{display:flex;flex-direction:column;gap:24px;padding-top:10px}.sustainability-right
p{font-size:1.05rem;color:var(--text-muted);line-height:1.65}.cta-section{padding-bottom:90px}.cta-banner{background-color:var(--primary);background-image:linear-gradient(135deg, #1b65b4 0%, #2DB7FF 100%);border-radius:var(--radius-md);padding:56px
64px;color:var(--text-white)}.cta-flex{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-content{max-width:600px}.cta-subhead{font-size:0.72rem;font-weight:700;letter-spacing:0.12em;color:#c3daf5;text-transform:uppercase;margin-bottom:12px}.cta-title{color:var(--text-white);font-size:clamp(1.8rem, 2.8vw, 2.4rem);margin-bottom:12px}.cta-desc{font-size:1.05rem;color:#dcebf9;line-height:1.5}.cta-contact-info{display:flex;align-items:center;gap:28px;margin-top:20px}.cta-contact-link{font-size:0.95rem;font-weight:600;color:#fff;transition:opacity var(--transition-fast);text-decoration:none}.cta-contact-link:hover{opacity:0.85;text-decoration:underline}.site-footer{background-color:var(--bg-footer);padding-top:80px;padding-bottom:40px;border-top:1px solid var(--border-light)}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-tagline{font-size:0.88rem;color:var(--text-muted);line-height:1.5;max-width:260px}.footer-address{font-size:0.85rem;color:var(--text-light);line-height:1.5;font-style:normal}.footer-col-title{font-size:0.88rem;font-weight:700;color:var(--dark-navy);margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-link{font-size:0.88rem;color:var(--text-muted);transition:color var(--transition-fast), transform var(--transition-fast)}.footer-link:hover{color:var(--primary);transform:translateX(2px)}.footer-bottom{padding-top:32px;border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;font-size:0.8rem;color:var(--text-light)}@media (max-width: 1200px){.solutions-grid,.pillars-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 992px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-card{padding:40px
30px}.approach-grid,.capabilities-grid,.sustainability-grid{grid-template-columns:1fr;gap:40px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.nav-menu{position:fixed;top:var(--header-height);left:0;width:100%;height:calc(100vh - var(--header-height));background-color:var(--bg-card);flex-direction:column;align-items:flex-start;padding:32px
24px;gap:0;box-shadow:var(--shadow-lg);transform:translateX(-100%);transition:transform var(--transition-smooth);overflow-y:auto}.nav-menu.active{transform:translateX(0)}.nav-item{width:100%;border-bottom:1px solid var(--border-light)}.nav-link{width:100%;justify-content:space-between;padding:16px
0}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;width:100%;display:none;padding:0
0 16px 16px;background-color:transparent}.nav-item.dropdown-open .dropdown-menu{display:block}.header-action{display:none}.mobile-toggle{display:flex}}.breadcrumb{font-size:0.75rem;color:var(--text-light);margin-bottom:24px}.breadcrumb
a{color:var(--text-muted);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--primary)}.about-hero{background-color:var(--bg-surface);padding:60px
0 70px}.about-hero .hero-title{margin-bottom:16px;line-height:1.15}.about-hero .hero-subtitle{font-size:1.1rem;color:var(--text-muted);max-width:600px}.about-main-section{padding:80px
0}.about-container-inner{max-width:860px}.about-main-section
h2{font-size:clamp(2rem, 3.2vw, 2.6rem);line-height:1.2;color:var(--dark-navy)}.about-lead-text{font-size:1.12rem;color:var(--dark-navy);font-weight:500;line-height:1.6;margin-top:24px;margin-bottom:16px}.about-body-text{font-size:0.98rem;color:var(--text-muted);line-height:1.65;margin-bottom:48px}.about-capabilities-card{background-color:var(--bg-surface);border-radius:var(--radius-md);padding:44px
48px;margin-bottom:40px}.about-capabilities-card
h3{font-size:1.6rem;color:var(--dark-navy);margin-bottom:32px}.about-cap-item{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border-light)}.about-cap-item:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.about-cap-title{font-size:1.1rem;font-weight:700;color:var(--dark-navy);margin-bottom:8px}.about-cap-desc{font-size:0.92rem;color:var(--text-muted);line-height:1.55}.about-bottom-note{font-size:0.95rem;color:var(--text-muted);line-height:1.6}@media (max-width: 768px){.about-hero{padding:40px
0 50px}.about-capabilities-card{padding:30px
24px}section.about-hero{text-align:center}.about-hero .hero-subtitle{margin:0
auto}}.industries-list-section{padding:60px
0 90px}.industries-list{display:flex;flex-direction:column;gap:16px}.industry-row-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:24px
32px;background-color:var(--bg-card);border:1px
solid var(--border-card);border-radius:var(--radius-md);text-decoration:none;position:relative;overflow:hidden;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), background-color var(--transition-base)}.industry-row-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--primary);opacity:0;transform:scaleY(0.4);transition:transform var(--transition-fast), opacity var(--transition-fast)}.industry-row-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px -4px rgba(20, 34, 56, 0.08);border-color:var(--primary-border);background-color:#fff}.industry-row-item:hover::before{opacity:1;transform:scaleY(1)}.ind-num{width:44px;height:44px;border-radius:10px;background-color:var(--primary-light);color:var(--primary);font-size:0.88rem;font-weight:700;letter-spacing:0.05em;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color var(--transition-fast), color var(--transition-fast)}.industry-row-item:hover .ind-num{background-color:var(--primary);color:var(--text-white)}.ind-content{display:flex;flex-direction:column}.ind-title{font-size:1.35rem;font-weight:700;color:var(--dark-navy);margin-bottom:6px;line-height:1.3;transition:color var(--transition-fast)}.industry-row-item:hover .ind-title{color:var(--primary)}.ind-subtext{font-size:0.92rem;color:var(--text-muted);line-height:1.5;font-weight:400}.ind-arrow{width:42px;height:42px;border-radius:50%;background-color:var(--bg-surface);border:1px
solid var(--border-light);color:var(--dark-navy);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast)}.ind-arrow
svg{width:18px;height:18px;transition:transform var(--transition-fast)}.industry-row-item:hover .ind-arrow{background-color:var(--primary);border-color:var(--primary);color:var(--text-white);transform:translate(2px, -2px)}@media (max-width: 768px){.industries-list-section{padding:40px
0}.industries-list{gap:12px}.industry-row-item{grid-template-columns:auto 1fr auto;gap:16px;padding:18px
16px;border-radius:var(--radius-md)}.ind-num{width:36px;height:36px;border-radius:8px;font-size:0.8rem}.ind-title{font-size:1.12rem;margin-bottom:4px}.ind-subtext{font-size:0.84rem;line-height:1.45}.ind-arrow{width:34px;height:34px}.ind-arrow
svg{width:16px;height:16px}}.sustainability-main-section{padding:80px
0 100px;background-color:var(--bg-body)}.sustainability-container-inner{max-width:860px}.sustainability-main-title{font-size:clamp(2rem, 3.2vw, 2.6rem);font-weight:700;color:var(--dark-navy);line-height:1.2;margin-bottom:20px;letter-spacing:-0.01em}.sustainability-main-desc{font-size:1.08rem;color:var(--text-muted);line-height:1.65;margin-bottom:40px}.sustainability-list{display:flex;flex-direction:column;margin-bottom:44px}.sustainability-item{padding:28px
0;border-bottom:1px solid var(--border-light)}.sustainability-item:first-child{border-top:1px solid var(--border-light)}.sustainability-item-title{font-size:1.25rem;font-weight:700;color:var(--dark-navy);margin-bottom:10px;line-height:1.3}.sustainability-item-text{font-size:0.96rem;color:var(--text-muted);line-height:1.6}.sustainability-action{margin-top:12px}@media (max-width: 768px){.sustainability-main-section{padding:50px
0}.sustainability-main-title{font-size:1.8rem}.sustainability-main-desc{font-size:1rem;margin-bottom:28px}.sustainability-item{padding:20px
0}.sustainability-item-title{font-size:1.12rem}.sustainability-item-text{font-size:0.9rem}.sustainability-action{text-align:center}}.contact-main-section{padding:80px
0 100px;background-color:var(--bg-body)}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:flex-start}.contact-info-col .section-tag{margin-bottom:20px}.contact-main-title{font-size:clamp(2.2rem, 3.4vw, 2.8rem);font-weight:700;color:var(--dark-navy);line-height:1.15;margin-bottom:20px;letter-spacing:-0.01em}.contact-main-desc{font-size:1rem;color:var(--text-muted);line-height:1.65;margin-bottom:48px;max-width:440px}.contact-address-block{border-top:1px solid var(--border-light);padding-top:36px;display:flex;flex-direction:column}.contact-company-name{font-size:1.15rem;font-weight:700;color:var(--dark-navy);margin-bottom:2px}.contact-location{font-size:0.95rem;color:var(--text-muted);margin-bottom:24px}.contact-address-text{font-size:0.92rem;color:var(--text-muted);line-height:1.6;font-style:normal;margin-bottom:24px}.contact-direct-links{display:flex;flex-direction:column;gap:4px}.contact-direct-label{font-size:0.88rem;color:var(--text-muted);margin-bottom:4px}.contact-link{font-size:0.92rem;font-weight:500;color:var(--primary);transition:color var(--transition-fast)}.contact-link:hover{color:var(--primary-hover);text-decoration:underline}.contact-form-card{background-color:var(--bg-card);border:1px
solid var(--border-card);border-radius:var(--radius-md);padding:40px
36px;box-shadow:0 4px 20px rgba(0, 0, 0, 0.03)}.form-card-title{display:none;font-size:1.35rem;font-weight:700;color:var(--dark-navy);margin-bottom:24px;line-height:1.25}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group
label{font-size:0.85rem;font-weight:700;color:var(--dark-navy)}.form-group input,
.form-group select,
.form-group
textarea{width:100%;padding:12px
14px;border:1px
solid var(--border-light);border-radius:var(--radius-sm);font-size:0.92rem;font-family:var(--font-main);color:var(--text-main);background-color:#fff;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-group input::placeholder,
.form-group textarea::placeholder{color:var(--text-light);font-size:0.88rem}.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(27, 101, 180, 0.12)}.form-note{font-size:0.8rem;color:var(--text-light);margin-top:16px;margin-bottom:24px;line-height:1.4}.contact-submit-btn{width:auto;align-self:flex-start}.contact-form-card .wpcf7,
.contact-form-card .wpcf7-form{margin:0}.contact-form-card .wpcf7-form-control-wrap{display:block}.contact-form-card button.contact-submit-btn{border:0;cursor:pointer;font-family:inherit}.contact-form-card .wpcf7-not-valid{border-color:#dc3232}.contact-form-card .wpcf7-not-valid-tip{font-size:0.78rem;line-height:1.4;margin-top:4px}.contact-form-card .wpcf7-response-output{margin:18px
0 0;padding:12px
14px;border-radius:var(--radius-sm);font-size:0.85rem;line-height:1.4}.contact-form-card .wpcf7-spinner{margin:0
0 0 12px;vertical-align:middle}@media (max-width: 992px){.contact-grid{grid-template-columns:1fr;gap:48px}.contact-main-desc{max-width:100%}}@media (max-width: 768px){.contact-main-section{padding:50px
0}.contact-form-card{padding:28px
20px}.form-row{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.contact-main-title{font-size:1.8rem}.form-card-title,.contact-info-col{text-align:center}.form-card-title{display:block}}.solution-detail-hero{background-color:#f3f6fa;padding:30px
0 50px}.solution-hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center}.hero-breadcrumb{font-size:0.75rem;color:#8fa0b5;margin-bottom:50px}.hero-breadcrumb
a{color:#5b687a;transition:color var(--transition-fast)}.hero-breadcrumb a:hover{color:var(--primary)}.hero-category-tag{font-size:0.76rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary);margin-bottom:20px}.solution-detail-hero .hero-title{font-size:clamp(2.6rem, 4vw, 3.6rem);font-weight:800;line-height:1.1;color:var(--dark-navy);margin-bottom:20px;letter-spacing:-0.02em}.solution-detail-hero .hero-subtitle{font-size:1.02rem;color:var(--text-muted);line-height:1.6;margin-bottom:36px;max-width:460px}.solution-detail-hero .hero-actions{display:flex;align-items:center;gap:24px;margin-bottom:44px}.hero-text-link{font-size:0.92rem;font-weight:600;color:var(--dark-navy);transition:color var(--transition-fast);text-decoration:none}.hero-text-link:hover{color:var(--primary)}.hero-pillars-row{display:flex;align-items:center;gap:16px;font-size:0.6rem;letter-spacing:0.08em;color:#8fa0b5;text-transform:uppercase;padding-top:12px}.pillar-divider{color:#cbd5e1;font-weight:300}.solution-hero-card{background-color:#fff;border-radius:var(--radius-md);padding:24px
24px 20px;box-shadow:0 10px 30px rgba(20, 34, 56, 0.06);border:1px
solid rgba(226, 232, 240, 0.8)}.solution-hero-card .hero-img-box{width:100%;border-radius:var(--radius-sm);overflow:hidden;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:10px
0 20px}.solution-hero-card .hero-img-box
img{width:100%;max-height:320px;object-fit:contain;display:block}.solution-hero-footer{padding-top:18px;border-top:1px solid #eef2f6;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.hero-footer-left{display:flex;flex-direction:column;gap:3px}.footer-tagline-sub{font-size:0.68rem;font-weight:700;letter-spacing:0.08em;color:#8fa0b5;text-transform:uppercase}.footer-tagline-main{font-size:0.85rem;font-weight:800;letter-spacing:0.04em;color:var(--dark-navy);text-transform:uppercase}.footer-scroll-link{font-size:0.78rem;font-weight:600;color:var(--primary);transition:color var(--transition-fast), transform var(--transition-fast);text-decoration:none;white-space:nowrap}.footer-scroll-link:hover{color:var(--primary-hover);text-decoration:underline}.solution-apps-section{padding:80px
0 90px}.solutions-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:44px}.solutions-main-title{font-size:clamp(2rem, 3.2vw, 2.5rem);font-weight:800;line-height:1.15;color:var(--dark-navy);margin-top:8px;letter-spacing:-0.015em}.solutions-header-right{text-align:right;max-width:340px;flex-shrink:0}.solutions-subtext{font-size:0.86rem;color:var(--text-muted);line-height:1.5}.solution-apps-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}.solution-app-card{background-color:#fff;border:1px
solid var(--border-card);border-radius:var(--radius-md);padding:20px
20px 24px;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(20, 34, 56, 0.03);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.solution-app-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(20, 34, 56, 0.08);border-color:var(--primary-border)}.app-card-img{width:100%;height:180px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:20px;background-color:#f8fafc;display:flex;align-items:center;justify-content:center;padding:12px}.app-card-img
img{width:100%;height:100%;object-fit:contain;display:block}.app-card-title{font-size:1.05rem;font-weight:700;color:var(--dark-navy);margin-bottom:8px;line-height:1.3}.app-card-desc{font-size:0.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:24px}.card-link{display:inline-flex;align-items:center;gap:6px;font-size:0.82rem;font-weight:600;color:var(--primary);margin-top:auto;transition:color var(--transition-fast);text-decoration:none}.card-link
svg{width:14px;height:14px;transition:transform var(--transition-fast)}.card-link:hover{color:var(--primary-hover)}.card-link:hover
svg{transform:translate(2px, -2px)}.spotlight-section{background-color:#f3f6fa;padding:90px
0}.spotlight-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.spotlight-card{background-color:#fff;border-radius:var(--radius-md);padding:36px
40px;box-shadow:0 10px 30px rgba(20, 34, 56, 0.05);border:1px
solid rgba(226, 232, 240, 0.8);display:flex;flex-direction:column}.spotlight-card-kicker{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#8fa0b5;margin-bottom:24px}.spotlight-media-box{width:100%;height:240px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}.spotlight-media-box
img{max-width:100%;max-height:100%;object-fit:contain;display:block}.spotlight-widths-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.width-pill{padding:8px
16px;border:1px
solid #dce5ef;border-radius:var(--radius-sm);font-size:0.85rem;font-weight:600;color:var(--primary);background-color:#fff;transition:border-color var(--transition-fast), background-color var(--transition-fast)}.width-pill:hover{border-color:var(--primary);background-color:#f8fafc}.spotlight-card-note{font-size:0.8rem;color:#8fa0b5;text-align:center}.spotlight-content
h2{font-size:clamp(2.2rem, 3.5vw, 2.8rem);font-weight:800;color:var(--dark-navy);line-height:1.15;margin-bottom:20px;letter-spacing:-0.015em}.spotlight-lead{font-size:1.05rem;font-weight:500;color:#5b687a;line-height:1.5;margin-bottom:16px}.spotlight-desc{font-size:0.92rem;color:var(--text-muted);line-height:1.6;margin-bottom:28px;max-width:480px}.spotlight-bullets{display:flex;flex-direction:column;gap:14px;margin-bottom:36px;list-style:none;padding:0}.spotlight-bullets
li{display:flex;align-items:center;gap:12px;font-size:0.92rem;color:#5b687a;line-height:1.4}.spotlight-bullets li
svg{width:16px;height:16px;flex-shrink:0}.spotlight-actions-col{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.spotlight-poster-link{font-size:0.85rem;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:color var(--transition-fast)}.spotlight-poster-link
svg{width:14px;height:14px;transition:transform var(--transition-fast)}.spotlight-poster-link:hover{color:var(--primary-hover)}.spotlight-poster-link:hover
svg{transform:translate(2px, -2px)}.spotlight-ticker-box{background-color:var(--dark-navy);border-radius:var(--radius-md);padding:36px
48px;display:flex;align-items:center;justify-content:space-around;color:var(--text-white);margin-top:56px;box-shadow:0 10px 30px rgba(20, 34, 56, 0.12)}.spotlight-ticker-col{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:0
24px}.spotlight-ticker-col:first-child{padding-left:0}.spotlight-ticker-col:last-child{padding-right:0}.ticker-kicker{font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#8fa0b5;margin-bottom:12px}.ticker-value{font-size:clamp(1.6rem, 2.8vw, 2.2rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:8px;letter-spacing:-0.01em}.ticker-value
small{font-size:1rem;font-weight:600;color:#fff}.ticker-desc{font-size:0.85rem;color:#94a3b8;line-height:1.4}.spotlight-ticker-divider{width:1px;height:54px;background-color:rgba(255, 255, 255, 0.12)}.specs-section{padding:90px
0}.spec-group-box{background-color:var(--bg-card);border:1px
solid var(--border-card);border-radius:var(--radius-md);padding:32px
36px;margin-bottom:32px;transition:box-shadow var(--transition-base), border-color var(--transition-base)}.spec-group-box:hover{border-color:var(--primary-border);box-shadow:0 6px 24px rgba(20, 34, 56, 0.05)}.spec-group-header{margin-bottom:24px}.spec-group-left{display:flex;flex-direction:column;gap:20px}.spec-img-thumb{width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--bg-surface);flex-shrink:0}.spec-img-thumb
img{width:100%;height:100%;object-fit:cover}.spec-title{font-size:1.3rem;font-weight:700;color:var(--dark-navy);margin-bottom:4px}.spec-subtitle{font-size:0.92rem;color:var(--text-muted)}.spec-table-wrapper{width:100%;overflow-x:auto}.spec-table{width:100%;border-collapse:collapse;font-size:0.92rem}.spec-table th,
.spec-table
td{padding:14px
16px;text-align:left;border-bottom:1px solid var(--border-light)}.spec-table tr:last-child th,
.spec-table tr:last-child
td{border-bottom:none}.spec-table
th{width:240px;font-weight:700;color:var(--dark-navy);background-color:#f8fafc}.spec-product-group .spec-table
th{background:unset}.spec-product-group .spec-table tr:last-child{border-bottom:1px solid #e2e8f0}.spec-table
td{color:var(--text-muted)}.guidance-dark-section{width:100%;background-color:var(--dark-navy);color:var(--text-white);padding:90px
0 100px}.guidance-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:56px}.guidance-kicker{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#8fa0b5;margin-bottom:12px}.guidance-main-title{font-size:clamp(2.2rem, 3.5vw, 2.8rem);font-weight:800;line-height:1.15;color:#fff;letter-spacing:-0.015em}.guidance-header-right{text-align:left;max-width:340px;flex-shrink:0}.guidance-subtext{font-size:0.88rem;color:#94a3b8;line-height:1.5}.guidance-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:48px}.guidance-col{display:flex;flex-direction:column;border-top:1px solid #ffffff30;padding-top:30px}.guidance-num{font-size:0.8rem;font-weight:700;color:#8fa0b5;margin-bottom:16px;letter-spacing:0.05em}.guidance-title{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:12px;line-height:1.3}.guidance-desc{font-size:0.88rem;color:#94a3b8;line-height:1.55}.catalogue-section{width:100%;background-color:#fff;padding:90px
0 100px}.catalogue-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:64px;align-items:center}.catalogue-kicker{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary);margin-bottom:16px}.catalogue-main-title{font-size:clamp(2.2rem, 3.5vw, 2.8rem);font-weight:800;line-height:1.15;color:var(--dark-navy);margin-bottom:20px;letter-spacing:-0.015em}.catalogue-lead{font-size:1.05rem;color:#5b687a;line-height:1.5;margin-bottom:14px}.catalogue-note{font-size:0.88rem;color:#8fa0b5;line-height:1.55;margin-bottom:32px;max-width:480px}.catalogue-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-bottom:24px}.catalogue-right-col{display:flex;flex-direction:column;gap:24px}.catalogue-media-box{width:100%;border-radius:var(--radius-sm);overflow:hidden;background-color:#f8fafc}.catalogue-media-box
img{width:100%;height:auto;max-height:220px;object-fit:contain;display:block}.catalogue-links-list{display:flex;flex-direction:column;gap:12px}.catalogue-text-link{font-size:0.85rem;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:color var(--transition-fast)}.catalogue-text-link
svg{width:14px;height:14px;transition:transform var(--transition-fast)}.catalogue-text-link:hover{color:var(--primary-hover);text-decoration:underline}.catalogue-text-link:hover
svg{transform:translate(2px, -2px)}@media (max-width: 1200px){.solution-apps-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 992px){.solution-hero-grid,.spotlight-grid,.catalogue-card{grid-template-columns:1fr;gap:40px}.spotlight-ticker-box{flex-direction:column;gap:24px;padding:28px
20px}.spotlight-ticker-divider{width:60px;height:1px}.guidance-grid{grid-template-columns:1fr;gap:24px}}@media (max-width: 768px){.solution-apps-grid{grid-template-columns:1fr}.spec-table
th{width:140px}.spec-group-box{padding:24px
20px}.catalogue-card{padding:32px
24px}.solution-detail-hero .hero-title
br{display:none}.catalogue-actions{flex-direction:column}}.page-subnav-bar{background-color:#fff;border-top:1px solid #eef2f6;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 12px rgba(0, 0, 0, 0.03)}.page-subnav-links{display:flex;align-items:center;justify-content:space-around;padding:16px
0;gap:24px}.page-subnav-link{font-size:0.85rem;font-weight:600;color:var(--dark-navy);text-decoration:none;position:relative;padding:4px
0;transition:color var(--transition-fast)}.page-subnav-link:hover,.page-subnav-link.active{color:var(--primary)}.page-subnav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--primary);border-radius:2px;transition:width var(--transition-fast)}.page-subnav-link:hover::after,.page-subnav-link.active::after{width:100%}@media (max-width: 768px){.page-subnav-links{justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding:12px
10px;gap:20px;-webkit-overflow-scrolling:touch}.page-subnav-link{font-size:0.8rem}}.specs-section{padding:90px
0 100px;background-color:#fff}.spec-nav-tabs{display:flex;align-items:center;gap:16px;margin-top:36px;margin-bottom:56px;padding-bottom:40px;border-bottom:1px solid #eef2f6;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.spec-tab-btn{display:inline-flex;align-items:center;padding:10px
15px;background-color:#fff;border:1px
solid #e2e8f0;border-radius:4px;font-size:0.7rem;font-weight:600;color:var(--primary, #1b65b4);text-decoration:none;white-space:nowrap;transition:all var(--transition-fast, 0.2s ease)}.spec-tab-btn:hover{border-color:var(--primary, #1b65b4);color:var(--primary-hover, #0f4c8a);background-color:#f8fafc;box-shadow:0 4px 12px rgba(27, 101, 180, 0.06)}.spec-product-group{display:grid;grid-template-columns:340px 1fr;gap:64px;align-items:flex-start;margin-bottom:80px;padding-bottom:60px;border-bottom:1px solid #eef2f6}.spec-product-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.spec-group-left{position:sticky;top:140px}.spec-group-tag{font-size:0.72rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:12px}.spec-group-title{font-size:clamp(1.6rem, 2.5vw, 2.2rem);font-weight:800;color:var(--dark-navy);line-height:1.2;margin-bottom:12px;letter-spacing:-0.01em}.spec-group-desc{font-size:0.95rem;color:#64748b;line-height:1.5;margin-bottom:24px}.spec-group-media{width:100%;max-width:240px;background-color:#fff;border-radius:var(--radius-sm);padding:16px;display:flex;align-items:center;justify-content:center}.spec-group-media
img{width:100%;height:auto;max-height:180px;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(0, 0, 0, 0.06))}.spec-group-right{width:100%}.spec-accordion-list{display:flex;flex-direction:column}.spec-accordion-item{border-bottom:1px solid #e2e8f0;transition:border-color var(--transition-fast)}.spec-accordion-item:first-child{border-top:1px solid #e2e8f0}.spec-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:22px
0;cursor:pointer;user-select:none;gap:16px}.accordion-title{font-size:1.15rem;font-weight:700;color:var(--dark-navy);margin:0;transition:color var(--transition-fast)}.spec-accordion-item.active .accordion-title{color:var(--primary)}.accordion-icon{position:relative;width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.accordion-icon::before,.accordion-icon::after{content:'';position:absolute;background-color:var(--primary);border-radius:2px;transition:transform 0.25s cubic-bezier(0.4, 0, 0.2, 1)}.accordion-icon::before{width:14px;height:2px}.accordion-icon::after{width:2px;height:14px}.spec-accordion-item.active .accordion-icon::before{transform:rotate(45deg)}.spec-accordion-item.active .accordion-icon::after{transform:rotate(45deg)}.spec-accordion-body{display:none;padding-bottom:28px;padding-top:4px}.spec-accordion-item.active .spec-accordion-body{display:block}.accordion-desc{font-size:0.95rem;color:#475569;line-height:1.55;margin-bottom:20px}.spec-table{width:100%;border-collapse:collapse;margin-bottom:20px;background-color:#fff;border-radius:var(--radius-sm);overflow:hidden}.spec-table
tr{border-bottom:none}.spec-table tr:nth-child(odd){background-color:#f4f7fb}.spec-table tr:nth-child(even){background-color:#fff}.spec-table
th{text-align:left;font-size:0.88rem;font-weight:500;color:#475569;padding:13px
20px;width:42%;border:none}.spec-table
td{text-align:left;font-size:0.88rem;font-weight:600;color:#1e293b;padding:13px
20px;width:58%;border:none}.accordion-link{font-size:0.88rem;font-weight:600;color:var(--primary);text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin-top:8px;transition:color var(--transition-fast), transform var(--transition-fast)}.accordion-link:hover{color:var(--primary-hover);transform:translateX(3px)}@media (max-width: 992px){.spec-product-group{grid-template-columns:1fr;gap:32px;margin-bottom:60px;padding-bottom:40px}.spec-group-left{position:static}.spec-group-media{max-width:220px}}@media (max-width: 768px){.specs-section{padding:60px
0}.spec-table th,
.spec-table
td{padding:10px
14px;font-size:0.82rem}.spec-table
th{width:45%}.spec-table
td{width:55%}}.industry-detail-section{padding:60px
0 90px;background-color:var(--bg-body)}.industry-layout-grid{display:grid;grid-template-columns:280px 1fr;gap:72px;align-items:start}.industry-sidebar{position:sticky;top:100px}.industry-sidebar-title{font-size:0.76rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--dark-navy);margin-bottom:16px;padding-left:4px}.industry-sidebar-nav{display:flex;flex-direction:column}.industry-nav-item{display:flex;align-items:center;justify-content:space-between;padding:13px
14px;font-size:0.9rem;font-weight:500;color:#334155;border-bottom:1px solid var(--border-light);border-radius:var(--radius-sm);transition:all var(--transition-fast);text-decoration:none}.industry-nav-item:last-child{border-bottom:none}.industry-nav-item .nav-arrow{width:14px;height:14px;color:#94a3b8;flex-shrink:0;transition:transform var(--transition-fast), color var(--transition-fast)}.industry-nav-item:hover{color:var(--primary);background-color:#f8fafc}.industry-nav-item:hover .nav-arrow{color:var(--primary);transform:translate(2px, -2px)}.industry-nav-item.active{background-color:#edf5fd;color:var(--primary);font-weight:700}.industry-nav-item.active .nav-arrow{color:var(--primary)}.industry-main-content{min-width:0}.industry-main-content .section-tag{margin-bottom:12px}.industry-main-title{font-size:clamp(2.2rem, 3.5vw, 2.85rem);font-weight:800;line-height:1.15;color:var(--dark-navy);margin-bottom:16px;letter-spacing:-0.02em}.industry-main-desc{font-size:1.05rem;color:var(--text-muted);line-height:1.6;margin-bottom:40px;max-width:720px}.industry-feature-banner{background-color:#f1f5fa;border-radius:var(--radius-md);padding:36px
24px;display:flex;align-items:center;justify-content:center;margin-bottom:40px;min-height:220px}.industry-feature-banner
img{max-height:200px;max-width:100%;height:auto;object-fit:contain;display:block}.industry-product-list{display:flex;flex-direction:column;margin-bottom:48px}.industry-product-item{display:flex;align-items:flex-start;gap:20px;padding:26px
0;border-top:1px solid var(--border-light)}.industry-product-item:last-child{border-bottom:1px solid var(--border-light)}.product-item-icon{width:32px;height:32px;color:var(--primary);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}.product-item-icon
svg{width:28px;height:28px}.product-item-content{flex:1}.product-item-title{font-size:1.25rem;font-weight:700;color:var(--dark-navy);margin-bottom:8px;line-height:1.3}.product-item-desc{font-size:0.96rem;color:var(--text-muted);line-height:1.55}.industry-help-block{margin-bottom:48px}.help-block-title{font-size:clamp(1.4rem, 2vw, 1.7rem);font-weight:800;color:var(--dark-navy);margin-bottom:16px;letter-spacing:-0.01em}.help-bullet-list{list-style-type:disc;padding-left:20px;display:flex;flex-direction:column;gap:10px}.help-bullet-list
li{font-size:0.96rem;color:#475569;line-height:1.5}.help-bullet-list li::marker{color:#64748b}.technical-selection-card{background-color:#f1f5fa;border-radius:var(--radius-md);padding:38px
42px}.tech-card-tag{font-size:0.74rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary);margin-bottom:14px}.tech-card-title{font-size:1.35rem;font-weight:800;color:var(--dark-navy);margin-bottom:18px;letter-spacing:-0.01em}.tech-card-text{font-size:0.92rem;color:var(--text-muted);line-height:1.6;margin-bottom:16px}.tech-card-action{margin-top:24px}@media (max-width: 992px){.industry-layout-grid{grid-template-columns:1fr;gap:48px}.industry-sidebar{position:static}}@media (max-width: 768px){.industry-sidebar{display:none}.industry-detail-section{padding:40px
0 60px}.technical-selection-card{padding:28px
22px}.industry-feature-banner{padding:24px
16px;min-height:180px;margin-bottom:32px}.industry-feature-banner
img{max-height:160px}.industry-product-item{gap:16px;padding:20px
0}.product-item-icon{width:26px;height:26px}.product-item-icon
svg{width:24px;height:24px}}@media (max-width: 768px){:root{--header-height:70px}.nav-link.active::after{width:2.5px;height:auto;top:0;border-radius:0}.nav-menu{padding:0}.nav-link{padding:16px
20px}.top-bar{display:none}.hero-card{padding:0}.catalogue-section,.hero-wrapper{padding-top:40px;padding-bottom:40px}.solutions-grid,.pillars-grid{grid-template-columns:1fr}.capabilities-box{padding:32px
20px}.cta-banner{padding:36px
24px}.cta-flex{flex-direction:column;align-items:flex-start}.solutions-header,.why-header{flex-direction:column;align-items:flex-start;gap:16px}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start}.cta-contact-info{flex-direction:column}.cta-contact-info,.hero-actions,.ticker-container,.hero-features{justify-content:center}.solutions-header-right,.guidance-header-right,.site-footer,.cta-banner,.sustainability-grid,.subtitle-top-right,.capabilities-left,.approach-section,.hero-media-caption{text-align:center}.footer-bottom,.footer-brand,.solutions-header,.why-header,.hero-content{align-items:center;text-align:center}.spotlight-section,.solution-apps-section,.guidance-dark-section,.solutions-section,.why-section,.sustainability-section,.approach-section{padding:50px
0}.cta-section{padding-bottom:50px}.site-footer{padding-top:50px}.capabilities-section{padding:0}.footer-top{margin-bottom:40px}.cta-content,.capabilities-desc{margin-left:auto;margin-right:auto}.cta-flex>div{width:100%}.spotlight-ticker-col{width:100%;padding:0;align-items:center}.catalogue-grid,.guidance-header{display:flex;flex-direction:column;align-items:center;text-align:center}.spotlight-desc{max-width:100%}}.handicraft-apps-section{padding:80px
0 60px;background-color:#fff}.handicraft-apps-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:20px;margin-top:48px}.handicraft-app-card{background-color:#fff;border:1px
solid #e2e8f0;border-radius:var(--radius-sm, 6px);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.handicraft-app-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0, 0, 0, 0.05)}.handicraft-app-card .app-card-img{width:100%;height:180px;background-color:#f8fafc;overflow:hidden}.handicraft-app-card .app-card-img
img{width:100%;height:100%;object-fit:cover;display:block}.handicraft-app-card .app-card-body{padding:20px
18px;display:flex;flex-direction:column;flex:1}.handicraft-app-card .app-card-title{font-size:1.05rem;font-weight:700;color:var(--dark-navy, #0f172a);margin-bottom:8px}.handicraft-app-card .app-card-desc{font-size:0.82rem;color:#64748b;line-height:1.45;margin-bottom:20px;flex:1}.handicraft-app-card .card-link{font-size:0.82rem;font-weight:600;color:var(--primary, #1b65b4);text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin-top:auto;transition:color var(--transition-fast)}.handicraft-app-card .card-link
svg{width:14px;height:14px;transition:transform var(--transition-fast)}.handicraft-app-card .card-link:hover{color:var(--primary-hover, #124b87)}.handicraft-app-card .card-link:hover
svg{transform:translate(2px, -2px)}.process-improve-section{padding:70px
0 80px;background-color:#f8fafc;border-top:1px solid #eef2f6;border-bottom:1px solid #eef2f6}.process-improve-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:28px;margin-top:40px}.process-improve-col{border-top:2px solid #cbd5e1;padding-top:18px}.improve-num{font-size:0.78rem;font-weight:700;color:var(--primary, #1b65b4);margin-bottom:10px}.improve-title{font-size:1.02rem;font-weight:700;color:var(--dark-navy, #0f172a);margin-bottom:8px}.improve-desc{font-size:0.82rem;color:#64748b;line-height:1.5}.velvet-spotlight-section{padding:90px
0;background-color:#fff}.velvet-spotlight-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:64px;align-items:center}.velvet-diagram-card{background-color:#f8fafc;border:1px
solid #e2e8f0;border-radius:var(--radius-sm, 6px);overflow:hidden}.velvet-diagram-img{width:100%;height:auto;display:block}.velvet-diagram-footer{display:flex;align-items:center;justify-content:space-around;padding:14px
20px;border-top:1px solid #e2e8f0;background-color:#fff;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;color:#64748b;text-transform:uppercase}.velvet-steps-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:60px}.velvet-step-card{background-color:#fff;border:1px
solid #e2e8f0;border-radius:var(--radius-sm, 6px);overflow:hidden}.velvet-step-img{width:100%;height:200px;background-color:#f1f5f9;overflow:hidden}.velvet-step-img
img{width:100%;height:100%;object-fit:cover;display:block}.velvet-step-body{padding:24px
20px}.velvet-step-num{font-size:0.76rem;font-weight:700;color:var(--primary, #1b65b4);margin-bottom:8px}.velvet-step-title{font-size:1.25rem;font-weight:700;color:var(--dark-navy, #0f172a);margin-bottom:8px}.velvet-step-desc{font-size:0.85rem;color:#64748b;line-height:1.45}.handicrafts-range-section{padding:90px
0 100px;background-color:#fff}.handicrafts-group-block{margin-bottom:72px;padding-bottom:40px;border-bottom:1px solid #eef2f6}.handicrafts-group-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.handicrafts-group-header{margin-bottom:32px}.handicrafts-group-tag{font-size:0.74rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--primary, #1b65b4);margin-bottom:6px}.handicrafts-group-title{font-size:clamp(1.5rem, 2.2vw, 1.9rem);font-weight:800;color:var(--dark-navy, #0f172a);margin-bottom:6px;letter-spacing:-0.015em}.handicrafts-group-desc{font-size:0.92rem;color:#64748b}.handicrafts-products-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:32px}.handicraft-product-card{background-color:#fff;border:1px
solid #e2e8f0;border-radius:var(--radius-sm, 6px);overflow:hidden;display:flex;flex-direction:column}.product-card-media{width:100%;height:240px;background-color:#f1f5f9;overflow:hidden}.product-card-media
img{width:100%;height:100%;object-fit:cover;display:block}.product-card-body{padding:28px
24px;display:flex;flex-direction:column;flex:1}.product-card-title{font-size:1.25rem;font-weight:700;color:var(--dark-navy, #0f172a);margin-bottom:8px}.product-card-desc{font-size:0.88rem;color:#64748b;line-height:1.5;margin-bottom:24px}.product-card-accordion{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:14px
0;margin-bottom:24px}.product-card-accordion
summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:0.84rem;font-weight:600;color:var(--dark-navy, #0f172a);user-select:none}.product-card-accordion summary::-webkit-details-marker{display:none}.product-card-accordion summary::after{content:'+';font-size:1.1rem;font-weight:600;color:var(--primary, #1b65b4);line-height:1}.product-card-accordion[open] summary::after{content:'−'}.product-accordion-details{padding-top:16px;display:flex;flex-direction:column;gap:14px}.accordion-detail-block
h4{font-size:0.8rem;font-weight:700;color:var(--primary, #1b65b4);margin-bottom:3px}.accordion-detail-block
p{font-size:0.82rem;color:#475569;line-height:1.45}.product-card-footer{margin-top:auto}.product-card-action-link{font-size:0.85rem;font-weight:600;color:var(--dark-navy, #0f172a);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color var(--transition-fast)}.product-card-action-link
svg{width:14px;height:14px;transition:transform var(--transition-fast)}.product-card-action-link:hover{color:var(--primary, #1b65b4)}.product-card-action-link:hover
svg{transform:translate(2px, -2px)}.packaging-disclaimer-note{font-size:0.82rem;color:#64748b;margin-top:36px;line-height:1.5}.packaging-disclaimer-note
a{color:var(--primary, #1b65b4);font-weight:600;text-decoration:none}.packaging-disclaimer-note a:hover{text-decoration:underline}@media (max-width: 1200px){.handicraft-apps-grid{grid-template-columns:repeat(3, 1fr)}.process-improve-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 992px){.velvet-spotlight-grid{grid-template-columns:1fr;gap:40px}.velvet-steps-grid{grid-template-columns:1fr;gap:20px}.handicrafts-products-grid{grid-template-columns:1fr;gap:24px}}@media (max-width: 768px){.handicraft-apps-grid{grid-template-columns:1fr}.process-improve-grid{grid-template-columns:1fr;gap:20px}}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.blog-hero .hero-title{font-size:clamp(2rem, 4vw, 3.2rem);max-width:16em}.blog-hero .hero-subtitle{max-width:640px}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;font-size:0.82rem;font-weight:600;color:var(--text-light)}.blog-meta
a{color:var(--primary)}.blog-meta a:hover{color:var(--primary-hover)}.blog-meta-hero{margin-top:8px;margin-bottom:0}.blog-pill{display:inline-flex;align-items:center;padding:3px
8px;border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:0.72rem;letter-spacing:0.04em;text-transform:uppercase}.blog-section{padding:56px
0 100px;background:#fff}.blog-layout{display:grid;grid-template-columns:minmax(0, 1fr) 320px;gap:56px;align-items:start}.blog-card{display:grid;grid-template-columns:260px minmax(0, 1fr);gap:28px;padding:28px
0;border-bottom:1px solid var(--border-light)}.blog-card:first-child{padding-top:0}.blog-card-media img,.blog-card-placeholder{width:100%;height:180px;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-surface)}.blog-card-placeholder{display:flex;align-items:center;justify-content:center;color:var(--primary);font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.blog-card-title{font-size:clamp(1.25rem, 2vw, 1.6rem);margin-bottom:10px}.blog-card-title a:hover{color:var(--primary)}.blog-card-excerpt{color:var(--text-muted);margin-bottom:16px}.blog-empty{padding:24px
0 8px}.blog-empty
h2{font-size:1.6rem;margin-bottom:10px}.blog-empty
p{color:var(--text-muted)}.blog-pagination{margin-top:36px}.blog-pagination .nav-links,
.blog-comments .navigation .nav-links{display:flex;flex-wrap:wrap;gap:8px}.blog-pagination .page-numbers,
.blog-comments .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0
14px;border:1px
solid var(--border-light);border-radius:var(--radius-sm);color:var(--dark-navy);font-weight:600;background:#fff}.blog-pagination .page-numbers.current,
.blog-pagination a.page-numbers:hover,
.blog-comments .page-numbers.current,
.blog-comments a.page-numbers:hover{background:var(--primary);border-color:var(--primary);color:#fff}.blog-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:110px}.blog-widget{padding:22px;border:1px
solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-card)}.blog-widget-title{font-size:1rem;margin-bottom:14px}.blog-search{display:flex;gap:8px}.blog-search input[type="search"]{width:100%;min-width:0;padding:12px
14px;border:1px
solid var(--border-light);border-radius:var(--radius-sm);background:#fff;color:var(--text-main)}.blog-search input[type="search"]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(27, 101, 180, 0.12)}.blog-search
.btn{padding:12px
16px;flex-shrink:0}.blog-widget-list{display:flex;flex-direction:column;gap:10px}.blog-widget-list
a{color:var(--text-main);font-weight:600}.blog-widget-list a:hover{color:var(--primary)}.blog-widget-list
.children{margin-top:8px;margin-left:14px}.blog-recent-list
time{display:block;margin-top:2px;color:var(--text-light);font-size:0.78rem;font-weight:500}.blog-featured{margin-bottom:28px}.blog-featured
img{width:100%;max-height:480px;object-fit:cover;border-radius:var(--radius-lg)}.blog-content{color:var(--text-muted);font-size:1.05rem;line-height:1.75}.blog-content>*+*{margin-top:1em}.blog-content h2,
.blog-content h3,
.blog-content
h4{color:var(--dark-navy);margin-top:1.4em}.blog-content
h2{font-size:1.7rem}.blog-content
h3{font-size:1.35rem}.blog-content
a{color:var(--primary)}.blog-content ul,
.blog-content
ol{margin-left:1.2em}.blog-content
ul{list-style:disc}.blog-content
ol{list-style:decimal}.blog-content
blockquote{margin-left:0;padding-left:16px;border-left:3px solid var(--primary);color:var(--dark-navy)}.blog-content img,
.blog-content
figure{border-radius:var(--radius-md)}.blog-content pre,
.blog-content
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.blog-content
pre{padding:16px;overflow:auto;background:var(--bg-surface);border-radius:var(--radius-sm)}.blog-page-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;font-weight:600}.blog-page-links
a{color:var(--primary)}.blog-article-footer{display:flex;flex-direction:column;gap:14px;margin-top:36px;padding-top:20px;border-top:1px solid var(--border-light)}.blog-tax{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.blog-tax>span{font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-light)}.blog-tax
a{display:inline-flex;padding:6px
10px;border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:0.82rem;font-weight:600}.blog-author{display:flex;gap:16px;margin-top:32px;padding:22px;border:1px
solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-surface)}.blog-author
img{width:64px;height:64px;border-radius:50%}.blog-author
h2{font-size:1.15rem;margin-bottom:6px}.blog-author
p{color:var(--text-muted);margin-bottom:10px}.post-navigation{margin-top:32px}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.post-navigation
a{display:flex;flex-direction:column;gap:6px;min-height:100%;padding:18px;border:1px
solid var(--border-card);border-radius:var(--radius-md)}.post-navigation .nav-next
a{text-align:right;align-items:flex-end}.post-navigation a:hover{border-color:var(--primary-border);color:var(--primary)}.blog-nav-label{font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-light)}.blog-nav-title{font-weight:700;color:var(--dark-navy)}.blog-comments{margin-top:48px;padding-top:28px;border-top:1px solid var(--border-light)}.blog-comments-title,
.blog-comment-form .comment-reply-title{font-size:1.4rem;margin-bottom:18px}.comment-list
.children{margin-left:28px}.comment-body{padding:18px
0;border-bottom:1px solid var(--border-light)}.comment-meta{margin-bottom:8px;font-size:0.85rem}.comment-author
.fn{font-style:normal;font-weight:700;color:var(--dark-navy)}.comment-metadata
a{color:var(--text-light)}.comment-content
p{color:var(--text-muted)}.comment-reply-link{display:inline-block;margin-top:8px;font-weight:700;color:var(--primary)}.blog-comment-form{margin-top:24px}.blog-comment-form
p{margin-bottom:16px}.blog-comment-form
label{display:block;margin-bottom:8px;font-size:0.85rem;font-weight:700;color:var(--dark-navy)}.blog-comment-form input[type="text"],
.blog-comment-form input[type="email"],
.blog-comment-form input[type="url"],
.blog-comment-form textarea,
.blog-content .post-password-form input[type="password"]{width:100%;padding:12px
14px;border:1px
solid var(--border-light);border-radius:var(--radius-sm);background:#fff;color:var(--text-main)}.blog-comment-form input:focus,
.blog-comment-form textarea:focus,
.blog-content .post-password-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(27, 101, 180, 0.12)}.blog-comments-closed{color:var(--text-muted)}@media (max-width: 992px){.blog-layout,
.blog-card,
.post-navigation .nav-links{grid-template-columns:1fr}.blog-sidebar{position:static;order:-1}.post-navigation .nav-next
a{text-align:left;align-items:flex-start}}@media (max-width: 768px){.blog-section{padding:40px
0 72px}.blog-search{flex-direction:column}.blog-author{flex-direction:column}}