:root {
  --wp--style--global--content-size: 1240px !important;
  --wp--style--global--wide-size: 1440px !important;
  --suo-bg: #0e1611;
  --suo-bg-2: #121c15;
  --suo-card: #1a231d;
  --suo-gold: #d0ad4e;
  --suo-white: #f2f1ed;
  --suo-muted: #bfbbb0;
  --suo-line: #313f38;
  --suo-dark: #0f1a14;
}

html { scroll-behavior: smooth; }
body.suo-theme { margin: 0; overflow-x: hidden; color: var(--suo-white); background: var(--suo-bg); font-family: "DM Sans", system-ui, sans-serif; }
body.suo-theme * { box-sizing: border-box; }
body.suo-theme a { transition: color .2s ease; }
.suo-main,
.suo-main > .wp-block-post-content { margin: 0; padding: 0; }
.suo-main,
body.suo-theme .suo-main > .wp-block-post-content { width: 100% !important; max-width: none !important; }
.suo-main > .wp-block-post-content > .alignfull {
  width: 100vw !important;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}
.suo-main > .wp-block-post-content > * { margin-block-start: 0; margin-block-end: 0; }
.suo-shell,
body.suo-theme .suo-main .suo-shell,
.editor-styles-wrapper .suo-shell {
  position: relative;
  left: 50%;
  width: min(1240px, calc(100vw - 64px)) !important;
  max-width: 1240px !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  transform: translateX(-50%);
}
.suo-theme h1,
.suo-theme h2,
.suo-theme h3 { font-family: "Space Grotesk", system-ui, sans-serif; letter-spacing: -.035em; }
.suo-theme h1 em,
.suo-theme h2 em { color: var(--suo-gold); font-style: normal; }
.suo-theme p { margin-top: 0; }
.suo-theme .wp-block-button__link { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 13px 23px; border: 1px solid var(--suo-gold); border-radius: 12px; color: var(--suo-dark); background: var(--suo-gold); box-shadow: 0 10px 30px rgba(208,173,78,.12); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.suo-theme .wp-block-button__link:hover { color: var(--suo-dark); background: #dfbd60; box-shadow: 0 14px 36px rgba(208,173,78,.2); transform: translateY(-2px); }
.suo-theme .is-style-outline .wp-block-button__link { color: var(--suo-white); border-color: rgba(208,173,78,.38); background: rgba(18,28,21,.56); box-shadow: none; }
.suo-theme .is-style-outline .wp-block-button__link:hover { color: var(--suo-white); background: rgba(208,173,78,.12); }

/* Header */
.suo-header { position: absolute; z-index: 50; top: 0; left: 0; width: 100%; margin: 0; border-bottom: 1px solid rgba(49,63,56,.55); background: linear-gradient(180deg,rgba(8,14,10,.92),rgba(8,14,10,.5)); backdrop-filter: blur(16px); }
.suo-header-inner { width: min(1240px,calc(100% - 64px)); min-height: 92px; margin-inline: auto !important; gap: 32px; }
.suo-brand { gap: 13px; }
.suo-brand .wp-block-site-logo { margin: 0; line-height: 0; }
.suo-brand .custom-logo { width: auto; max-width: 72px; max-height: 72px; object-fit: contain; }
.suo-site-title { margin: 0; font-family: "Space Grotesk",sans-serif; font-size: 17px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.suo-site-title a { text-decoration: none; }
.suo-navigation { margin-left: auto; }
.suo-navigation .wp-block-navigation-item__content { color: var(--suo-muted); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.suo-navigation .wp-block-navigation-item__content:hover { color: var(--suo-gold); }
.suo-header-cta { margin: 0; }
.suo-header-cta .wp-block-button__link { min-height: 44px; padding: 10px 19px; }

/* Shared section language */
.suo-kicker { color: var(--suo-gold); font-size: 11px; font-weight: 700; letter-spacing: .23em; text-transform: uppercase; }
.suo-lead { max-width: 680px; color: var(--suo-muted); font-size: 18px; line-height: 1.75; }
.suo-status { display: flex; align-items: center; gap: 12px; margin-bottom: 0; padding-bottom: 25px; border-bottom: 1px solid rgba(49,63,56,.58); color: var(--suo-muted); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.suo-status > span { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--suo-gold); box-shadow: 0 0 0 5px rgba(208,173,78,.1),0 0 20px rgba(208,173,78,.55); animation: suo-pulse 2.4s ease-in-out infinite; }
.suo-section-head { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 70px; margin-bottom: 58px; }
.suo-section-head h2,
.suo-services-page h2,
.suo-methodology h2,
.suo-capabilities > .suo-shell > h2,
.suo-process > .suo-shell > h2,
.suo-people > .suo-shell > h2 { margin: 0; font-size: clamp(42px,4.3vw,62px); line-height: 1.03; }
.suo-section-intro { max-width: 470px; margin: 0 0 6px auto; color: var(--suo-muted); font-size: 17px; line-height: 1.72; }

/* Home hero */
.suo-hero { position: relative; min-height: 900px; padding: 162px 0 110px; overflow: hidden; background: radial-gradient(circle at 74% 42%,rgba(44,75,57,.45),transparent 35%),radial-gradient(circle at 16% 28%,rgba(208,173,78,.1),transparent 28%),linear-gradient(145deg,#0c1510,#101d15 56%,#0b130e); }
.suo-hero::before { content: ""; position: absolute; inset: 0; opacity: .25; background-image: radial-gradient(circle at 30% 30%,rgba(242,241,237,.65) 0 1px,transparent 2px),radial-gradient(circle at 70% 60%,rgba(208,173,78,.55) 0 1px,transparent 2px),linear-gradient(rgba(49,63,56,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(49,63,56,.25) 1px,transparent 1px); background-size: 86px 86px,132px 132px,64px 64px,64px 64px; transform: translate(var(--pointer-x,0),var(--pointer-y,0)); transition: transform .3s ease-out; mask-image: linear-gradient(to bottom,#000,transparent 88%); }
.suo-hero::after { content: ""; position: absolute; left: -10%; right: -10%; bottom: -180px; height: 330px; border-radius: 50%; background: var(--suo-bg); filter: blur(70px); }
.suo-hero > .suo-shell { position: relative; z-index: 2; }
.suo-hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(410px,.82fr); align-items: center; gap: 80px; padding-top: 78px; }
.suo-hero-copy h1 { max-width: 730px; margin: 0 0 28px; font-size: clamp(54px,5.15vw,77px); line-height: .98; }
.suo-hero-copy .suo-kicker { margin-bottom: 22px; }
.suo-hero-copy .suo-lead { margin-bottom: 34px; }
.suo-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.suo-hero-actions .wp-block-buttons { margin: 0; }
.suo-proof { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 42px; color: rgba(191,187,176,.68); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.suo-proof span { display: inline-flex; align-items: center; gap: 9px; }
.suo-proof span::before { content: "+"; color: var(--suo-gold); font-size: 15px; }
.suo-health-card { position: relative; padding: 32px; overflow: hidden; border: 1px solid rgba(208,173,78,.2); border-radius: 24px; background: linear-gradient(155deg,rgba(26,35,29,.9),rgba(12,21,15,.84)); box-shadow: 0 28px 70px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.03); backdrop-filter: blur(20px); }
.suo-health-card::before { content: ""; position: absolute; width: 240px; height: 240px; right: -100px; top: -120px; border-radius: 50%; background: rgba(208,173,78,.12); filter: blur(28px); }
.suo-health-card h2 { position: relative; max-width: 370px; margin: 0 0 24px; font-size: 29px !important; line-height: 1.14 !important; }
.suo-health-list { margin: 0 0 24px; padding: 0; list-style: none; border-top: 1px solid var(--suo-line); }
.suo-health-list li { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 6px 15px; padding: 15px 0 15px 23px; border-bottom: 1px solid rgba(49,63,56,.65); }
.suo-health-list li::before { content: ""; position: absolute; left: 1px; top: 21px; width: 9px; height: 9px; border: 1px solid var(--suo-gold); border-radius: 50%; box-shadow: 0 0 12px rgba(208,173,78,.25); }
.suo-health-list strong { color: var(--suo-white); font-size: 13px; }
.suo-health-list span { grid-column: 1; color: rgba(191,187,176,.62); font-size: 11px; }
.suo-health-link { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.suo-health-link a { display: flex; justify-content: space-between; text-decoration: none; }
.suo-health-link span { color: var(--suo-gold); font-size: 17px; }

/* Cards and services */
.suo-services { position: relative; z-index: 3; padding: 130px 0 145px; background: var(--suo-bg); }
.suo-service-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 18px; margin-top: 55px; }
.suo-service-card { position: relative; grid-column: span 2; min-height: 330px; padding: 28px; overflow: hidden; border: 1px solid rgba(49,63,56,.84); border-radius: 20px; background: linear-gradient(150deg,rgba(26,35,29,.74),rgba(18,28,21,.56)); transition: transform .3s ease,border-color .3s ease,background .3s ease; }
.suo-service-card:nth-child(n+4) { grid-column: span 3; min-height: 290px; }
.suo-service-card::after { content: ""; position: absolute; right: -50px; bottom: -70px; width: 170px; height: 170px; border: 1px solid rgba(208,173,78,.1); border-radius: 50%; box-shadow: 0 0 0 28px rgba(208,173,78,.025),0 0 0 58px rgba(208,173,78,.018); transition: transform .4s ease; }
.suo-service-card:hover { transform: translateY(-6px); border-color: rgba(208,173,78,.45); background: linear-gradient(150deg,rgba(31,43,35,.94),rgba(18,28,21,.75)); }
.suo-card-number { margin-bottom: 66px; color: var(--suo-gold); font-family: "Space Grotesk",sans-serif; font-size: 12px; letter-spacing: .15em; }
.suo-service-card:nth-child(n+4) .suo-card-number { margin-bottom: 42px; }
.suo-service-card h3 { max-width: 280px; margin: 0 0 14px; font-size: 25px; line-height: 1.1; }
.suo-service-card > p:not(.suo-card-number):not(.suo-card-link) { max-width: 380px; color: var(--suo-muted); font-size: 14px; }
.suo-card-link { position: absolute; z-index: 2; left: 28px; bottom: 24px; margin: 0; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.suo-card-link a { text-decoration: none; }

/* Approach map */
.suo-approach { padding: 140px 0; overflow: hidden; border-block: 1px solid rgba(49,63,56,.5); background: radial-gradient(circle at 80% 50%,rgba(40,68,52,.35),transparent 34%),var(--suo-bg-2); }
.suo-approach-grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 100px; }
.suo-approach-copy h2 { margin: 0; font-size: clamp(42px,4.2vw,61px); line-height: 1.04; }
.suo-approach-copy > p:not(.suo-kicker):not(.suo-text-link) { max-width: 560px; margin: 28px 0; color: var(--suo-muted); font-size: 17px; line-height: 1.78; }
.suo-text-link a { display: inline-flex; padding-bottom: 7px; border-bottom: 1px solid rgba(208,173,78,.35); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.suo-system-map { position: relative; width: min(100%,560px); aspect-ratio: 1; margin-left: auto; }
.suo-orbit { position: absolute; border: 1px solid rgba(208,173,78,.17); border-radius: 50%; }
.orbit-one { inset: 14%; animation: suo-rotate 25s linear infinite; }
.orbit-two { inset: 29%; border-color: rgba(242,241,237,.12); animation: suo-rotate 18s linear infinite reverse; }
.suo-orbit::before,.suo-orbit::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--suo-gold); box-shadow: 0 0 14px rgba(208,173,78,.6); }
.suo-orbit::before { left: 12%; top: 12%; }.suo-orbit::after { right: 8%; bottom: 20%; }
.suo-node { position: absolute; z-index: 2; display: grid; min-width: 76px; min-height: 38px; place-content: center; padding: 8px 13px; border: 1px solid rgba(49,63,56,.95); border-radius: 10px; color: var(--suo-muted); background: rgba(18,28,21,.9); box-shadow: 0 12px 30px rgba(0,0,0,.2); font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.node-main { inset: 50% auto auto 50%; width: 118px; height: 118px; transform: translate(-50%,-50%); border-color: rgba(208,173,78,.38); border-radius: 50%; color: var(--suo-gold); font-family: "Space Grotesk",sans-serif; font-size: 25px; text-align: center; }
.node-main small { color: var(--suo-muted); font-size: 7px; letter-spacing: .18em; }.node-data { left: 4%; top: 25%; }.node-platform { right: 3%; top: 20%; }.node-growth { right: 8%; bottom: 17%; }.node-integration { left: 2%; bottom: 18%; }

/* Process and CTA */
.suo-process { padding: 135px 0 145px; background: var(--suo-bg); }
.suo-process-grid { margin-top: 54px; border-top: 1px solid var(--suo-line); }
.suo-process-card { display: grid; grid-template-columns: 90px .65fr 1.35fr; align-items: start; gap: 32px; padding: 39px 0; border-bottom: 1px solid var(--suo-line); transition: padding-left .3s ease,background .3s ease; }
.suo-process-card:hover { padding-left: 18px; background: linear-gradient(90deg,rgba(208,173,78,.12),transparent 60%); }
.suo-process-number { margin: 3px 0 0; color: var(--suo-gold); font-size: 12px; font-weight: 700; letter-spacing: .15em; }
.suo-process-card h3 { margin: 0; font-size: 31px; }.suo-process-card > p:last-child { max-width: 580px; margin: 0; color: var(--suo-muted); font-size: 15px; }
.suo-cta { position: relative; padding: 135px 0; overflow: hidden; background: linear-gradient(135deg,#17251b,#101a13); }
.suo-cta::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(208,173,78,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(208,173,78,.2) 1px,transparent 1px); background-size: 80px 80px; transform: perspective(500px) rotateX(58deg) scale(1.7) translateY(12%); mask-image: linear-gradient(to bottom,transparent,#000,transparent); }
.suo-cta > .suo-shell { position: relative; z-index: 2; }.suo-cta h2 { max-width: 920px; margin: 0 0 38px; font-size: clamp(42px,4.3vw,62px); line-height: 1.03; }

/* Inner pages */
.suo-inner-hero { position: relative; min-height: 680px; padding: 165px 0 100px; overflow: hidden; background: radial-gradient(circle at 78% 42%,rgba(41,73,54,.42),transparent 34%),linear-gradient(145deg,#0c1510,#101d15 60%,#0a120d); }
.suo-inner-hero::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: radial-gradient(circle,rgba(242,241,237,.55) 0 1px,transparent 2px),linear-gradient(rgba(49,63,56,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(49,63,56,.28) 1px,transparent 1px); background-size: 110px 110px,72px 72px,72px 72px; mask-image: linear-gradient(to bottom,#000,transparent); }
.suo-inner-hero > .suo-shell { position: relative; z-index: 2; }
.suo-inner-hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; align-items: end; gap: 90px; padding-top: 90px; }
.suo-inner-hero h1 { max-width: 790px; margin: 0; font-size: clamp(54px,5.4vw,78px); line-height: .98; }.suo-inner-hero .suo-lead { margin: 0 0 4px; }
.suo-service-intro { padding: 130px 0; background: var(--suo-bg); }.suo-service-intro-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }.suo-service-intro h2 { margin: 0; font-size: clamp(40px,4vw,58px); line-height: 1.04; }.suo-rich-copy { color: var(--suo-muted); font-size: 17px; line-height: 1.82; }.suo-rich-copy p + p { margin-top: 24px; }
.suo-capabilities { padding: 130px 0 145px; border-block: 1px solid rgba(49,63,56,.5); background: var(--suo-bg-2); }.suo-capability-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 55px; }.suo-capability-card,.suo-method-card { min-height: 300px; padding: 28px; border: 1px solid rgba(49,63,56,.85); border-radius: 20px; background: rgba(26,35,29,.55); }.suo-capability-card h3,.suo-method-card h3 { margin: 0 0 16px; font-size: 25px; }.suo-capability-card > p:last-child,.suo-method-card > p:last-child { color: var(--suo-muted); font-size: 14px; line-height: 1.72; }
.suo-closing-statement { padding: 120px 0; text-align: center; background: radial-gradient(circle at 50% 50%,rgba(39,68,51,.32),transparent 48%),var(--suo-bg-2); }.suo-closing-statement h2 { max-width: 900px; margin: 0 auto 27px; font-size: clamp(42px,4.3vw,62px); }.suo-closing-statement .suo-lead { margin-inline: auto; }
.suo-services-page { padding-top: 120px; }.suo-services-page > .suo-shell > h2,.suo-methodology > .suo-shell > h2 { margin-bottom: 0; }.suo-methodology { padding: 130px 0; border-top: 1px solid rgba(49,63,56,.5); background: var(--suo-bg-2); }.suo-method-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 55px; }.suo-method-card .suo-card-number { margin-bottom: 42px; }

/* Contact */
.suo-contact-section { padding: 130px 0 145px; background: var(--suo-bg); }.suo-contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }.suo-contact-copy h2 { margin: 0 0 27px; font-size: clamp(42px,4vw,59px); }.suo-contact-copy > p:not(.suo-kicker):not(.suo-contact-email) { max-width: 500px; color: var(--suo-muted); font-size: 17px; }.suo-contact-email { margin-top: 34px; font-size: 23px; }.suo-form-card { padding: 34px; border: 1px solid rgba(208,173,78,.2); border-radius: 24px; background: linear-gradient(155deg,rgba(26,35,29,.9),rgba(12,21,15,.84)); box-shadow: 0 28px 70px rgba(0,0,0,.25); }
.suo-contact-form { display: grid; gap: 20px; }.suo-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.suo-contact-form label { display: grid; gap: 8px; color: var(--suo-muted); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }.suo-contact-form input,.suo-contact-form select,.suo-contact-form textarea { width: 100%; padding: 14px 16px; border: 1px solid var(--suo-line); border-radius: 10px; color: var(--suo-white); background: rgba(14,22,17,.72); font: 400 15px/1.5 "DM Sans",sans-serif; outline: none; }.suo-contact-form input:focus,.suo-contact-form select:focus,.suo-contact-form textarea:focus { border-color: var(--suo-gold); box-shadow: 0 0 0 3px rgba(208,173,78,.1); }.suo-contact-form button { min-height: 52px; border: 0; border-radius: 12px; color: var(--suo-dark); background: var(--suo-gold); font: 700 12px/1 "DM Sans",sans-serif; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }.suo-honeypot { position: absolute !important; left: -9999px; }.suo-form-message { margin-bottom: 20px; padding: 14px 16px; border-radius: 10px; font-size: 14px; }.suo-form-success { color: #c9f5d7; background: rgba(53,137,79,.2); }.suo-form-error { color: #ffd1c7; background: rgba(175,70,45,.2); }
.suo-people { padding: 125px 0 145px; border-top: 1px solid rgba(49,63,56,.5); background: var(--suo-bg-2); }.suo-people-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 55px; }.suo-person-card { padding: 32px; border: 1px solid var(--suo-line); border-radius: 20px; background: rgba(26,35,29,.55); }.suo-person-monogram { display: grid; width: 66px; height: 66px; place-items: center; margin-bottom: 48px; border: 1px solid rgba(208,173,78,.4); border-radius: 50%; color: var(--suo-gold); font: 700 18px/1 "Space Grotesk",sans-serif; }.suo-person-card h3 { margin: 0 0 14px; font-size: 29px; }.suo-person-card p:last-child { color: var(--suo-muted); }

/* Footer and 404 */
.suo-footer { margin: 0; padding: 80px 0 30px; border-top: 1px solid rgba(49,63,56,.7); background: #0a100c; }.suo-footer-inner { width: min(1240px,calc(100% - 64px)); margin-inline: auto !important; }.suo-footer-columns { gap: 65px; margin-bottom: 65px; }.suo-footer-brand .custom-logo { width: auto; max-width: 100px; max-height: 100px; }.suo-footer-brand .wp-block-site-title { margin: 14px 0; font-size: 16px; }.suo-footer-brand p { max-width: 320px; color: rgba(191,187,176,.65); font-size: 14px; }.suo-footer-label { color: var(--suo-gold) !important; font-size: 9px !important; font-weight: 700; letter-spacing: .2em; }.suo-footer-links p:last-child { color: var(--suo-muted); font-size: 14px; line-height: 1.9; }.suo-footer-links a { text-decoration: none; }.suo-footer-bottom { padding-top: 24px; border-top: 1px solid rgba(49,63,56,.55); color: rgba(191,187,176,.48); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }.suo-footer-bottom p { margin: 0; }.suo-error-page { min-height: 760px; padding: 220px 32px 120px; text-align: center; background: radial-gradient(circle,rgba(40,70,53,.35),transparent 45%),var(--suo-bg); }.suo-error-page h1 { font-size: clamp(55px,7vw,94px); }.suo-error-page > p:not(.suo-kicker) { color: var(--suo-muted); }.suo-error-page .wp-block-buttons { justify-content: center; margin-top: 30px; }

.suo-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1); }.suo-reveal.is-visible { opacity: 1; transform: none; }
.suo-shell.suo-reveal { transform: translateX(-50%) translateY(24px); }
.suo-shell.suo-reveal.is-visible { transform: translateX(-50%); }
.editor-styles-wrapper .suo-reveal,.block-editor-iframe__body .suo-reveal { opacity: 1 !important; transform: none !important; }
.editor-styles-wrapper .suo-shell.suo-reveal,.block-editor-iframe__body .suo-shell.suo-reveal { transform: translateX(-50%) !important; }
@keyframes suo-pulse { 0%,100% { opacity:.65;transform:scale(.9) } 50% { opacity:1;transform:scale(1.12) } }
@keyframes suo-rotate { to { transform:rotate(360deg) } }

@media (max-width: 1024px) {
  .suo-shell,.suo-header-inner,.suo-footer-inner { width: min(900px,calc(100% - 44px)); }
  .suo-site-title { display: none; }.suo-header-cta { display: none; }.suo-hero { min-height: auto; padding-bottom: 90px; }.suo-hero-grid,.suo-inner-hero-grid { grid-template-columns: 1fr; gap: 55px; }.suo-health-card { max-width: 660px; }.suo-service-card { grid-column: span 3; }.suo-approach-grid { grid-template-columns: 1fr; gap: 70px; }.suo-system-map { margin-inline: auto; }.suo-service-intro-grid,.suo-contact-grid { grid-template-columns: 1fr; gap: 65px; }
}

@media (max-width: 767px) {
  .suo-shell,body.suo-theme .suo-main .suo-shell,.editor-styles-wrapper .suo-shell,.suo-header-inner,.suo-footer-inner { width: calc(100vw - 36px) !important; }.suo-header-inner,.suo-footer-inner { position:static;left:auto;margin-inline:auto!important;transform:none; }.suo-header-inner { min-height: 76px; }.suo-brand .custom-logo { max-width: 54px; max-height: 54px; }.suo-navigation .wp-block-navigation__responsive-container.is-menu-open { padding: 95px 25px 30px; color: var(--suo-white); background: rgba(10,16,12,.98); }.suo-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 16px; }
  .suo-hero { padding: 120px 0 75px; }.suo-hero-grid { padding-top: 45px; }.suo-hero-copy h1,.suo-inner-hero h1 { font-size: clamp(43px,13vw,58px); }.suo-lead { font-size: 16px; }.suo-hero-actions { display: grid; }.suo-hero-actions .wp-block-buttons,.suo-hero-actions .wp-block-button,.suo-hero-actions .wp-block-button__link { width: 100%; }.suo-health-card,.suo-form-card { padding: 23px 20px; border-radius: 18px; }
  .suo-services,.suo-process,.suo-capabilities,.suo-methodology,.suo-people,.suo-contact-section,.suo-service-intro { padding: 88px 0 95px; }.suo-section-head { grid-template-columns: 1fr; gap: 26px; margin-bottom: 42px; }.suo-section-intro { margin-left: 0; }.suo-section-head h2,.suo-services-page h2,.suo-methodology h2,.suo-capabilities > .suo-shell > h2,.suo-process > .suo-shell > h2,.suo-people > .suo-shell > h2,.suo-approach-copy h2,.suo-cta h2,.suo-service-intro h2 { font-size: 39px; }.suo-service-grid,.suo-capability-grid,.suo-method-grid,.suo-people-grid { grid-template-columns: 1fr; }.suo-service-card,.suo-service-card:nth-child(n+4) { grid-column: auto; min-height: 285px; }.suo-approach { padding: 90px 0; }.suo-system-map { width: 112%; margin-left: -6%; }.suo-node { min-width:64px;padding:6px 9px;font-size:7px }.node-main { width:96px;height:96px;font-size:21px }
  .suo-process-card { grid-template-columns: 35px 1fr; gap: 12px 18px; padding: 28px 0; }.suo-process-card > p:last-child { grid-column: 2; }.suo-process-card h3 { font-size: 27px; }.suo-cta { padding: 90px 0; }.suo-cta .wp-block-button,.suo-cta .wp-block-button__link { width: 100%; }.suo-inner-hero { min-height: 620px; padding: 125px 0 80px; }.suo-inner-hero-grid { padding-top: 60px; }.suo-service-intro-grid { grid-template-columns: 1fr; gap: 45px; }.suo-form-row { grid-template-columns: 1fr; }.suo-footer { padding-top: 60px; }.suo-footer-columns { gap: 35px; }.suo-footer-bottom { flex-direction: column; align-items: flex-start; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }.suo-theme *,.suo-theme *::before,.suo-theme *::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important }.suo-reveal { opacity:1;transform:none }
}
