/* SyanTech | Internal Pages 1.6.0 — visual storytelling without rewriting saved content. */
:root{--sy-inset:clamp(18px,4.5vw,78px);--sy-copper:#ef7b4a;--sy-charcoal:#414142;--sy-ink:#22252c;--sy-surface:#f4f5f7;--sy-border:#e5e7eb}
.sy-internal-page{position:relative;overflow:hidden;background:#f7f8fa;padding-top:clamp(42px,6vw,90px);padding-bottom:clamp(72px,8vw,136px)}
.sy-internal-page::before{content:"";position:absolute;inset:0 0 auto;height:420px;background:linear-gradient(180deg,#fff,transparent);pointer-events:none}
.sy-internal-page .sy-internal-shell{position:relative;box-sizing:border-box;width:calc(100% - 2*var(--sy-inset));max-width:1320px;margin-inline:auto;padding:0;}
.sy-internal-page .sy-internal-shell:not(.sy-builder-page){max-width:1320px!important}
.sy-internal-page .sy-internal-shell.sy-builder-page{max-width:1320px!important}
.sy-internal-page .sy-internal-shell.sy-page-layout-full.sy-builder-page{max-width:none!important;width:100%}
.sy-internal-page .sy-internal-shell.sy-page-layout-full.sy-builder-page > .vc_row {max-width:100%}
.sy-internal-builder .sy-internal-shell > .vc_row{width:100%;margin-inline:0}
.sy-internal-builder .sy-internal-shell > .wpb_row .vc_column-inner {box-sizing:border-box}
.sy-internal-page .sy-internal-shell > p{font-size:16px;line-height:2;max-width:850px;color:#646b76}
.sy-internal-page .sy-builder-page .wpb_text_column p{line-height:1.9}
.sy-internal-page .sy-builder-page .wpb_wrapper > h2{margin-block:38px 22px}
.sy-internal-page .sy-builder-page .sy-bakery-block{max-width:100%}
/* Upgrade page title banners while respecting the banner background chosen in WordPress */
.sy-page-banner{isolation:isolate;min-height:185px;display:flex;align-items:center;padding-block:clamp(58px,7vw,105px);background-color:#24272d;background-size:cover;background-position:center}
.sy-page-banner::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 48%,rgba(239,123,74,.13),transparent 33%),repeating-linear-gradient(135deg,transparent,transparent 41px,rgba(255,255,255,.025) 42px,transparent 43px)}
.sy-page-banner::after{width:155px;height:155px;top:auto;bottom:-70px;inset-inline-end:5%;background:transparent;border:16px solid rgba(239,123,74,.28);transform:rotate(45deg);opacity:1}
.sy-page-banner .sy-container{position:relative}
.sy-page-banner h1{max-width:1050px;line-height:1.44;font-weight:850;font-size:clamp(35px,5.4vw,68px);letter-spacing:-.025em}
.sy-page-banner .eyebrow{display:inline-flex;align-items:center;gap:12px;letter-spacing:.09em;color:#ffab80;text-transform:uppercase;font-weight:850;margin-bottom:16px}
.sy-page-banner .eyebrow::before{content:"";display:inline-block;width:34px;height:2px;background:var(--sy-copper)}
.sy-page-banner .sy-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;color:rgba(255,255,255,.72);margin-top:24px;font-size:13px}
.sy-page-banner .sy-breadcrumbs a{color:#fff}
/* Split-screen editorial stack and sticky table of contents */
.sy-inner-content{display:grid;grid-template-columns:minmax(0,1fr) 224px;gap:clamp(24px,4vw,60px);align-items:start}
.sy-inner-main{min-width:0}
.sy-inner-content:not(:has(.sy-inner-toc)){grid-template-columns:1fr;}
.sy-inner-toc{position:sticky;top:105px;border:1px solid #e6e8ee;background:#fff;border-radius:12px;box-shadow:0 15px 38px #1b26370a;overflow:hidden;padding:18px 16px}
.sy-inner-toc-heading{color:var(--sy-charcoal);font-size:12px;letter-spacing:.02em;font-weight:850;padding:7px 12px 17px;border-bottom:1px solid #edf0f2}
.sy-inner-toc ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:3px}
.sy-inner-toc li{margin:0;padding:0;min-width:0}
.sy-inner-toc a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:7px;text-decoration:none;color:#505760;font-weight:700;font-size:12px;line-height:1.6;transition:background .2s,color .2s;overflow-wrap:anywhere}
.sy-inner-toc a span{font:800 11px/1.4 system-ui;color:var(--sy-copper)}
.sy-inner-toc a:hover,.sy-inner-toc a:focus-visible{color:#e36e3e;background:#fff2eb}
.sy-story-preface{margin-bottom:24px;padding:27px 32px;border:1px solid #e7e9ec;background:#fff;border-radius:12px;color:#686e76;font-size:16px;line-height:2}
.sy-story-section{position:relative;overflow:hidden;padding:clamp(28px,4.2vw,54px);margin-bottom:clamp(24px,3vw,42px);background:#fff;border:1px solid var(--sy-border);border-radius:16px;box-shadow:0 12px 46px rgba(26,33,45,.045);min-width:0}
.sy-story-section:nth-child(even){background:#fbfbfc}
.sy-story-section::after{content:"";pointer-events:none;position:absolute;width:125px;height:125px;border:2px solid rgba(239,123,74,.15);border-radius:21px;transform:rotate(45deg);inset-inline-end:-94px;top:-66px}
.sy-story-section-head{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px 22px;align-items:center;margin-bottom:clamp(22px,3vw,40px)}
.sy-story-section-head .sy-story-index{grid-column:2;color:#f08a5f;font:800 12px/1.3 system-ui;letter-spacing:.17em;align-self:end}
.sy-story-section-head .sy-story-symbol{grid-row:1/span 2;display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:#fff0e8;color:var(--sy-copper);border:1px solid #f7d8c7;align-self:center}
.sy-story-section-head h2{grid-column:2;margin:0!important;color:var(--sy-ink);font-size:clamp(24px,3vw,39px)!important;line-height:1.47;font-weight:850;overflow-wrap:break-word}
.sy-story-copy{color:#50565e;line-height:1.98;font-size:clamp(14px,1.2vw,16px);min-width:0}
.sy-story-copy p{margin:0 0 19px;max-width:900px;line-height:2.05;color:#515862}
.sy-story-copy > p:last-child{margin-bottom:0}
.sy-story-copy > h3{font-size:clamp(20px,2vw,25px);line-height:1.5;font-weight:800;margin:32px 0 16px;color:#292b31}
.sy-story-copy strong{color:#22262d;font-weight:850}
.sy-story-copy ul:not(.sy-story-list),.sy-story-copy ol:not(.sy-story-list){margin:22px 0;padding-inline-start:24px}
.sy-story-copy ul:not(.sy-story-list) li,.sy-story-copy ol:not(.sy-story-list) li{padding:8px 0}
.sy-story-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(275px,.9fr);gap:clamp(25px,4vw,64px);align-items:center;min-width:0}
.sy-story-split > *{min-width:0}
.sy-story-image{position:relative;align-self:stretch;min-height:325px;max-height:580px;margin:0;border-radius:11px;overflow:visible;background:#181d23}
.sy-story-image img{width:100%;height:100%;min-height:325px;max-height:580px;object-fit:cover;display:block;border-radius:11px}
.sy-story-image-edge{pointer-events:none;position:absolute;inset:auto -12px -12px auto;width:110px;height:110px;border-bottom:9px solid var(--sy-copper);border-inline-end:9px solid var(--sy-copper);border-bottom-right-radius:7px}
.sy-ar .sy-story-image-edge{inset:auto auto -12px -12px;border-inline-end:0;border-inline-start:9px solid var(--sy-copper)}
/* True graphic cards for values, goals, sectors and differentiators */
.sy-inner-card-mode .sy-story-section{background:linear-gradient(160deg,#fff,#fafbfc)}
.sy-story-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0!important;margin:16px 0 0!important;counter-reset:none}
.sy-story-list li{position:relative;list-style:none;min-width:0;min-height:185px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px!important;border:1px solid #e4e7eb;border-radius:12px;background:#fff;box-shadow:0 8px 28px #0a13200a;transition:transform .2s,border-color .2s}
.sy-story-list li:hover{transform:translateY(-4px);border-color:#f3b495}
.sy-story-list li::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--sy-copper),rgba(239,123,74,.12))}
.sy-story-item-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;height:48px;width:48px;color:var(--sy-copper);background:#fff2eb;border-radius:11px}
.sy-story-item-num{position:absolute;top:20px;inset-inline-end:21px;font-size:12px;font-weight:800;color:#d47b55;letter-spacing:.14em}
.sy-story-item-text{width:100%;color:#575f6a;line-height:1.9;font-size:14px}
.sy-story-item-text strong{display:block;font-size:16px;font-weight:850;color:#22252a;margin-bottom:6px;line-height:1.6}
.sy-inner-content-sectors .sy-inner-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.sy-inner-content-sectors .sy-story-section{margin:0;min-height:100%;display:flex;flex-direction:column;}
.sy-inner-content-sectors .sy-story-section:first-child{grid-column:1/-1;background:linear-gradient(135deg,#282b32,#414142);color:#f5f5f5}
.sy-inner-content-sectors .sy-story-section:first-child .sy-story-section-head h2{color:#fff}
.sy-inner-content-sectors .sy-story-section:first-child .sy-story-list li{background:rgba(255,255,255,.075);color:#f5f5f5;border-color:rgba(255,255,255,.15)}
.sy-inner-content-sectors .sy-story-section:first-child .sy-story-list .sy-story-item-text{color:#f3f4f5}
.sy-inner-content-sectors .sy-story-list{grid-template-columns:1fr;gap:12px}
.sy-inner-content-sectors .sy-story-list li{min-height:0;display:grid;grid-template-columns:40px 1fr;align-items:center;padding:15px 19px!important}
.sy-inner-content-sectors .sy-story-list .sy-story-item-num{display:none}
.sy-inner-content-sectors .sy-story-list .sy-story-item-icon{width:40px;height:40px;grid-row:1}
/* Seven-stage process with its own network line and numbered nodes */
.sy-inner-content-methodology .sy-story-section:first-child{background:#252931;color:#fff}
.sy-inner-content-methodology .sy-story-section:first-child .sy-story-section-head h2{color:#fff}
.sy-inner-content-methodology .sy-story-section:first-child .sy-story-copy>p{color:#cbd0d6}
.sy-story-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;position:relative}
.sy-story-steps li{min-height:164px;background:#31363e;border-color:#495059;box-shadow:none}
.sy-story-steps li:hover{border-color:#eb8961}
.sy-story-steps .sy-story-item-icon{background:#42444b}
.sy-story-steps .sy-story-item-text,.sy-story-steps .sy-story-item-text strong{color:#f4f5f7}
.sy-story-steps .sy-story-item-text{color:#d3d6db}
.sy-inner-content-methodology .sy-story-image{min-height:390px}
/* Organization chart and its links */
.sy-internal-page .sy-org{margin:25px 0;display:grid;gap:18px;justify-items:center}
.sy-internal-page .sy-org-lead{padding:21px 42px;background:#272b32;color:#fff;font-weight:850;border-radius:10px;position:relative;box-shadow:0 14px 38px #17212a22}
.sy-internal-page .sy-org-lead:after{content:"";position:absolute;width:2px;height:22px;background:var(--sy-copper);top:100%;left:50%}
.sy-internal-page .sy-org-roles{width:100%;padding:20px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;position:relative}
.sy-internal-page .sy-org-roles li{border-radius:9px;border:1px solid #e8e8e9;background:#fff;padding:19px 15px;text-align:center;font-weight:750;line-height:1.65;box-shadow:0 7px 21px #1118}
.sy-internal-page .sy-org-sub{width:100%;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.sy-internal-page .sy-org-sub span{border-radius:8px;padding:14px 21px;border:1px dashed #e19d7c;background:#fff6f1;color:#794025}
/* Contact and profile, archives and cards */
.sy-internal-contact .sy-internal-shell, .sy-internal-profile .sy-internal-shell{max-width:1180px}
.sy-internal-page .sy-contact-block{border:1px solid #e3e6ea;border-inline-start:5px solid var(--sy-copper);background:#fff;border-radius:12px;padding:clamp(24px,3vw,42px);box-shadow:0 12px 36px #141b230a}
.sy-internal-page .sy-contact-block p{display:flex;align-items:flex-start;flex-wrap:wrap;gap:13px;padding-bottom:16px;border-bottom:1px solid #ebedf0;line-height:1.8;overflow-wrap:anywhere}
.sy-internal-page .sy-contact-block p:last-child{border:0;margin-bottom:0;padding-bottom:0}
.sy-internal-page .sy-contact-block strong{min-width:95px}
.sy-internal-page .sy-cards-grid.sy-bakery-legacy-grid{max-width:100%;width:100%;margin-inline:auto}
.sy-internal-page .sy-card{border-radius:13px}
.sy-internal-page .sy-card:hover{transform:translateY(-4px)}
/* Editable WPBakery Visual Components */
.sy-visual-component{padding:clamp(36px,5vw,82px) 0;margin-block:26px;border-radius:16px;overflow:hidden}
.sy-visual-component .sy-visual-wrap{max-width:1280px;width:calc(100% - 2*var(--sy-inset));margin-inline:auto;box-sizing:border-box}
.sy-visual-head{max-width:820px;margin-bottom:36px}
.sy-visual-head h2{font-size:clamp(26px,3.3vw,44px);line-height:1.45;margin:0 0 14px;font-weight:850;color:inherit}
.sy-visual-head p{font-size:15px;line-height:1.9;color:#6c727b}
.sy-visual-eyebrow{color:var(--sy-copper);font-size:12px;letter-spacing:.16em;font-weight:850;text-transform:uppercase;display:block;margin-bottom:14px}
.sy-feature-panel{background:#fff;border:1px solid #e5e8ec}
.sy-feature-panel.sy-feature-dark{background:#292e36;color:#fff;border-color:transparent}
.sy-feature-panel .sy-visual-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(25px,4vw,64px);align-items:center}
.sy-feature-panel .sy-feature-body{font-size:15px;line-height:2;color:inherit;opacity:.89;margin-bottom:30px}
.sy-feature-panel .sy-feature-body p{line-height:2}
.sy-feature-panel .sy-feature-image-start .sy-feature-visual{order:-1}
.sy-feature-panel.sy-feature-image-start .sy-feature-visual,.sy-feature-panel.sy-feature-image-start .sy-feature-diagram{order:-1}
.sy-feature-panel .sy-feature-visual{margin:0;min-height:280px;border-radius:10px;overflow:hidden}
.sy-feature-panel .sy-feature-visual img{display:block;width:100%;max-height:500px;object-fit:cover}
.sy-feature-panel .sy-feature-diagram{height:320px;border:1px solid rgba(239,123,74,.35);border-radius:10px;display:grid;place-items:center;background:radial-gradient(circle,#ef7b4a29,transparent 60%),repeating-linear-gradient(45deg,transparent,transparent 30px,#ef7b4a15 31px,#ef7b4a15 32px);color:var(--sy-copper)}
.sy-feature-symbol{display:inline-flex;border:1px solid #f3c1a8;border-radius:12px;padding:13px;margin-bottom:25px;color:var(--sy-copper);background:#fff0e8}
.sy-feature-dark .sy-visual-head p,.sy-feature-dark .sy-feature-body{color:#e8eaee}
.sy-feature-dark .sy-feature-symbol{background:#343840}
.sy-tiles-block{background:#f4f5f7}
.sy-tiles-block.sy-tiles-dark,.sy-timeline-block.sy-timeline-dark{background:#262a32;color:#fff}
.sy-tiles-grid{display:grid;grid-template-columns:repeat(var(--sy-tiles-cols,3),minmax(0,1fr));gap:18px}
.sy-visual-tile{background:#fff;border:1px solid #e0e4e9;border-radius:12px;overflow:hidden;min-width:0;box-shadow:0 13px 32px #151e2d0a}
.sy-visual-tile-photo img{height:205px;width:100%;object-fit:cover;display:block}
.sy-visual-tile-inside{padding:27px}
.sy-visual-tile-upper{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sy-visual-tile-icon,.sy-timeline-icon{display:grid;place-items:center;color:var(--sy-copper);background:#fff0e8;border-radius:10px;width:53px;height:53px}
.sy-visual-count{font-weight:900;font-size:12px;color:#e17c50}
.sy-visual-tile h3,.sy-visual-timeline h3{font-size:19px;line-height:1.5;margin:22px 0 12px;color:#272a31}
.sy-visual-tile p,.sy-visual-timeline p{color:#69717a;line-height:1.9;font-size:14px}
.sy-visual-tile-link{display:inline-flex;gap:5px;color:#de6d3b;font-weight:750;margin-top:13px;font-size:13px}
.sy-visual-timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--sy-steps-cols,4),minmax(0,1fr));gap:16px}
.sy-visual-timeline li{position:relative;padding:29px 25px;background:#fff;color:#313641;border:1px solid #e5e8ec;border-radius:12px;min-width:0}
.sy-timeline-step-top{display:flex;justify-content:space-between;align-items:center}
.sy-timeline-step-top b{font-size:13px;color:var(--sy-copper)}
.sy-metrics-block{background:#252a31;color:#fff}
.sy-metrics-block.sy-metrics-light{background:#fff;color:#30343b}
.sy-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sy-metric{border:1px solid #ffffff2b;padding:27px;display:flex;align-items:flex-start;flex-direction:column;border-radius:11px;gap:10px}
.sy-metric-icon{color:var(--sy-copper)}
.sy-metric strong{font-size:clamp(32px,3.5vw,51px);line-height:1.1;font-weight:850}
.sy-metric > span:last-child{font-size:13px;color:#d3d6da;line-height:1.7}
.sy-metrics-light .sy-metric{border-color:#e6e7eb}
.sy-metrics-light .sy-metric > span:last-child{color:#6c737c}
/* Narrow devices: cards remain legible; no horizontal overflow. */
@media(max-width:1150px){.sy-inner-content{grid-template-columns:minmax(0,1fr) 185px;gap:25px}.sy-story-section{padding:31px}.sy-story-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sy-inner-content-sectors .sy-inner-main{grid-template-columns:1fr}.sy-inner-content-sectors .sy-story-section:first-child{grid-column:auto}}
@media(max-width:900px){.sy-inner-content{grid-template-columns:1fr}.sy-inner-toc{position:static;order:-1}.sy-inner-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.sy-story-split{grid-template-columns:1fr}.sy-story-image{min-height:260px;max-height:410px}.sy-story-image img{min-height:260px;max-height:410px}.sy-tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sy-visual-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.sy-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.sy-internal-page{padding-block:38px 65px}.sy-internal-page .sy-internal-shell{width:calc(100% - 36px)}.sy-story-section{padding:21px;margin-bottom:19px;border-radius:11px}.sy-story-section-head{grid-template-columns:42px minmax(0,1fr);gap:6px 12px}.sy-story-section-head .sy-story-symbol{width:42px;height:42px;border-radius:10px}.sy-story-section-head .sy-story-symbol svg{width:22px;height:22px}.sy-story-section-head h2{font-size:clamp(22px,6vw,29px)!important}.sy-story-list{grid-template-columns:1fr}.sy-story-list li{min-height:0;padding:19px!important}.sy-story-steps li{min-height:0}.sy-inner-toc{padding:12px}.sy-inner-toc ol{grid-template-columns:1fr}.sy-inner-toc a{padding:8px 10px}.sy-story-image,.sy-story-image img{min-height:230px}.sy-internal-page .sy-org-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.sy-tiles-grid,.sy-visual-timeline,.sy-metrics-grid{grid-template-columns:1fr}.sy-feature-panel .sy-visual-wrap{grid-template-columns:1fr}.sy-feature-panel .sy-feature-visual{order:0!important}.sy-visual-component{margin-block:14px;padding-block:35px}.sy-visual-component .sy-visual-wrap{width:calc(100% - 36px)}.sy-story-preface{padding:20px}.sy-page-banner h1{font-size:clamp(31px,8vw,46px)}}
@media(prefers-reduced-motion:reduce){.sy-story-list li,.sy-inner-toc a,.sy-visual-tile{transition:none!important}}
/* List-based sub-sections inside the About page use the same graphic language. */
.sy-story-section-tiles .sy-story-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.sy-inner-content-about .sy-story-section-tiles .sy-story-list li{min-height:150px}
.sy-story-section-tiles{background:linear-gradient(135deg,#fff,#fafbfc)}
.sy-story-nonsection{padding:0;margin:0 0 28px;min-width:0}
.sy-story-nonsection .sy-cards-grid{margin-inline:auto;width:100%;max-width:100%}
@media(max-width:610px){.sy-story-section-tiles .sy-story-list{grid-template-columns:1fr}}
/* Optional WPBakery conversion keeps original editable headings/lists/text. */
.sy-internal-builder .sy-builder-page > .sy-vc-inner-row{position:relative;box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto 28px;padding:clamp(24px,4vw,48px);border:1px solid var(--sy-border);border-radius:16px;background:#fff;box-shadow:0 12px 42px #171d290b}
.sy-internal-builder .sy-vc-inner-row .vc_column-inner{padding:0}
.sy-internal-builder .sy-vc-inner-row h2:first-child{margin-top:0;font-size:clamp(25px,3vw,41px);line-height:1.5;color:#23272e}
.sy-internal-builder .sy-vc-inner-row h2:first-child::before{content:"";display:inline-block;vertical-align:middle;width:34px;height:3px;background:var(--sy-copper);margin-inline-end:14px}
.sy-internal-builder .sy-vc-inner-row p{line-height:2;color:#535a63}
.sy-internal-builder .sy-vc-inner-row ul,.sy-internal-builder .sy-vc-inner-row ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.sy-internal-builder .sy-vc-inner-row li{position:relative;margin:0;min-width:0;padding:24px 21px 24px 25px;border:1px solid #e6e8ec;border-radius:10px;background:#fbfcfd;line-height:1.8;color:#4e5861}
.sy-internal-builder .sy-vc-inner-row li::before{content:"";display:block;width:29px;height:29px;margin-bottom:16px;border:7px double var(--sy-copper);border-radius:9px;opacity:.8}
.sy-internal-builder .sy-vc-inner-row li strong{display:block;margin-bottom:8px;color:#292d33}
.sy-internal-builder .sy-vc-inner-row h3{font-size:23px;margin:25px 0 15px}
.sy-internal-builder .sy-vc-inner-row .sy-org-roles li{display:block}
.sy-internal-builder .sy-vc-inner-row .sy-org-roles li::before{display:none}
.sy-internal-builder .sy-vc-inner-row .sy-org-sub{gap:12px}
@media(max-width:900px){.sy-internal-builder .sy-vc-inner-row ul,.sy-internal-builder .sy-vc-inner-row ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.sy-internal-builder .sy-vc-inner-row ul,.sy-internal-builder .sy-vc-inner-row ol{grid-template-columns:1fr}.sy-internal-builder .sy-builder-page > .sy-vc-inner-row{padding:22px}}
/* Service/project details: technical editorial layout, preserving uploaded thumbnails. */
.sy-service-detail-page .sy-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(24px,4vw,60px);align-items:start}
.sy-service-detail-page .sy-detail-article{min-width:0;background:#fff;border:1px solid #e3e6eb;border-radius:14px;overflow:hidden;box-shadow:0 16px 44px #1b273512}
.sy-service-detail-page .sy-detail-article .sy-single-image{position:relative;margin:0;max-height:560px;overflow:hidden}
.sy-service-detail-page .sy-detail-article .sy-single-image img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.sy-service-detail-page .sy-image-marker{position:absolute;inset:auto 26px -1px auto;display:grid;place-items:center;width:69px;height:69px;background:var(--sy-copper);color:#fff;border-radius:11px 11px 0 0}
.sy-ar .sy-service-detail-page .sy-image-marker{inset:auto auto -1px 26px}
.sy-service-detail-page .sy-detail-copy{padding:clamp(24px,4vw,56px);color:#515963;font-size:16px;line-height:2}
.sy-service-detail-page .sy-detail-copy p{line-height:2;color:#505963}
.sy-service-detail-page .sy-detail-copy h2{font-size:clamp(25px,2.5vw,35px);line-height:1.45;color:#252a31;border-inline-start:4px solid var(--sy-copper);padding-inline-start:20px}
.sy-service-detail-page .sy-detail-copy ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sy-service-detail-page .sy-detail-copy li{border:1px solid #e7e8eb;border-radius:9px;padding:18px 18px 18px 25px;background:#fafbfc}
.sy-service-detail-page .sy-detail-copy li::before{content:"";display:inline-block;border:3px solid var(--sy-copper);width:7px;height:7px;border-radius:3px;margin-inline-end:10px;vertical-align:middle}
.sy-service-detail-page .sy-detail-sidebar{position:sticky;top:110px;background:#272b33;color:#fff;padding:34px;border:1px solid rgba(239,123,74,.35);border-radius:12px;box-shadow:0 18px 44px #19212c18}
.sy-service-detail-page .sy-detail-sidebar h2{color:#fff;font-size:25px;margin:12px 0 15px}
.sy-service-detail-page .sy-detail-sidebar p{color:#d7d9dd;line-height:1.8}
.sy-service-detail-page .sy-detail-sidebar-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid #ef7b4a66;border-radius:13px;color:var(--sy-copper);margin-bottom:27px}
.sy-service-detail-page .sy-project-media{margin:15px 30px 40px}
.sy-internal-single-main .sy-page-banner{min-height:180px}
@media(max-width:1000px){.sy-service-detail-page .sy-single-layout{grid-template-columns:1fr}.sy-service-detail-page .sy-detail-sidebar{position:static}}
@media(max-width:610px){.sy-service-detail-page .sy-detail-copy{padding:22px}.sy-service-detail-page .sy-detail-copy ul{grid-template-columns:1fr}}
/* Consistent technical archive / search results without touching the database. */
.sy-internal-listing{background:#f6f7f9;padding-block:clamp(45px,6vw,100px)}
.sy-internal-listing>.sy-container{max-width:1320px;width:calc(100% - 2*var(--sy-inset));margin-inline:auto}
.sy-internal-listing .sy-archive-grid{gap:clamp(17px,2vw,27px)}
.sy-internal-listing .sy-archive-grid .sy-card{border:1px solid #e4e6e9;border-radius:13px;box-shadow:0 14px 32px #1219220d}
.sy-internal-listing .sy-pagination{text-align:center;margin-top:38px}
/* Distinctive multi-panel About composition: vision and mission balance each other. */
.sy-inner-content-about .sy-inner-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;align-items:stretch}
.sy-inner-content-about .sy-story-section{margin:0}
.sy-inner-content-about .sy-story-section:first-child,.sy-inner-content-about .sy-story-section:nth-child(n+4){grid-column:1/-1}
.sy-inner-content-about .sy-story-section:nth-child(2){background:radial-gradient(circle at 0 100%,#ef7b4a35,transparent 50%),linear-gradient(140deg,#272b32,#414142);color:#f2f4f6;border-color:#343944}
.sy-inner-content-about .sy-story-section:nth-child(2) .sy-story-section-head h2{color:#fff}
.sy-inner-content-about .sy-story-section:nth-child(2) .sy-story-copy p{color:#e6e8ed}
.sy-inner-content-about .sy-story-section:nth-child(2) .sy-story-symbol{background:#45454c}
.sy-inner-content-about .sy-story-section:nth-child(3){background:linear-gradient(155deg,#fff9f4,#fff);border-color:#f2ded4}
.sy-inner-content-about .sy-story-section:nth-child(2) .sy-story-section-head,
.sy-inner-content-about .sy-story-section:nth-child(3) .sy-story-section-head{align-content:start}
.sy-inner-content-about .sy-story-section:nth-child(2),.sy-inner-content-about .sy-story-section:nth-child(3){min-height:275px}
/* Additional visual rhythm for individual value and differentiation pages. */
.sy-inner-content-why-us .sy-story-section,.sy-inner-content-values .sy-story-section,
.sy-inner-content-goals .sy-story-section{border-top:5px solid var(--sy-copper)}
.sy-inner-content-why-us .sy-story-list li:nth-child(2n),.sy-inner-content-values .sy-story-list li:nth-child(2n){background:linear-gradient(155deg,#fff,#fffbf8)}
@media(max-width:950px){.sy-inner-content-about .sy-inner-main{grid-template-columns:1fr}.sy-inner-content-about .sy-story-section:first-child,.sy-inner-content-about .sy-story-section:nth-child(n+4){grid-column:auto}}
