.website-page { overflow-x: clip; }
.website-shell { width: var(--site-content-width); margin-inline: auto; }
.website-eyebrow { margin: 0 0 var(--eyebrow-space); color: var(--eyebrow-color); font-size: var(--section-eyebrow-size); font-weight: var(--eyebrow-weight); line-height: var(--eyebrow-line-height); letter-spacing: var(--eyebrow-letter-spacing); }
.website-section { padding-block: var(--section-space); }
.website-section h2 { margin: 0; font-size: var(--section-heading-size); font-weight: 600; line-height: 1.18; letter-spacing: -.045em; text-wrap: balance; }
.website-section h2 .accent { color: var(--accent); }
.website-section h3 { margin: 0; font-size: var(--section-subheading-size); line-height: 1.3; letter-spacing: -.025em; }
.website-section p { color: var(--muted); }
.website-section .website-eyebrow { color: var(--eyebrow-color); }
.section-heading { max-width: 720px; }
.section-support { max-width: 620px; margin: 22px 0 0; color: var(--muted); font-size: var(--section-copy-size); line-height: 1.7; }

.website-hero { padding-block: var(--page-hero-padding-start) var(--page-hero-padding-end); background: var(--page-bg); text-align: center; }
.website-hero-content { display: flex; flex-direction: column; align-items: center; }
.hero-copy h1 { max-width: var(--page-hero-title-max); margin: 0 auto; font-size: var(--page-hero-title-size); font-weight: var(--page-hero-title-weight); line-height: var(--page-hero-title-line-height); letter-spacing: var(--page-hero-title-letter-spacing); text-wrap: balance; }
.hero-copy h1 span { display: block; color: var(--accent); }
.hero-lead { max-width: var(--page-hero-copy-max); margin: var(--page-hero-copy-gap) auto 0; color: var(--muted); font-size: var(--page-hero-copy-size); line-height: var(--page-hero-copy-line-height); }

main.website-page > .beyond-section { position: relative; padding-block: var(--section-space); background: var(--page-bg); }
.beyond-panel::before { content: ''; position: absolute; z-index: -1; right: -12%; top: -34%; width: 64%; height: 92%; border-radius: 50%; background: radial-gradient(circle, #4A90E247, #4A90E20A 45%, transparent 68%); pointer-events: none; }
.beyond-panel::after { content: 'BEYOND'; position: absolute; z-index: -1; left: -1%; bottom: -2%; color: #FFFFFF05; font-size: clamp(110px, 17vw, 265px); font-weight: 700; line-height: .75; letter-spacing: -.08em; pointer-events: none; }
.beyond-layout { position: relative; display: grid; grid-template-columns: minmax(0, .85fr) minmax(460px, 1.15fr); align-items: center; gap: clamp(48px, 7vw, 94px); padding: clamp(42px, 5vw, 72px); border-radius: 30px; background: var(--brand-navy); color: var(--brand-mist); box-shadow: 0 34px 100px #1A1A2E24; isolation: isolate; overflow: hidden; }
.beyond-section .website-eyebrow { color: var(--brand-blue); }
.beyond-section h2 { color: var(--brand-mist); font-size: clamp(42px, 4.7vw, 66px); line-height: 1.02; }
.beyond-section .section-copy p { color: var(--brand-mist); opacity: .78; }
.section-intro { max-width: 570px; }
.section-copy { margin-top: 24px; }
.section-copy p { margin: 0; font-size: var(--section-copy-size); line-height: 1.65; }
.section-copy p + p { margin-top: 18px; }
.beyond-proof { display: grid; gap: 0; margin-top: 34px; border-top: 1px solid #4A90E247; }
.beyond-proof span { display: flex; align-items: center; gap: 16px; padding-block: 13px; border-bottom: 1px solid #4A90E247; color: #FCFDFFD6; font-size: 13px; letter-spacing: .01em; }
.beyond-proof b { color: var(--brand-blue); font-size: 10px; letter-spacing: .12em; }
.experience-studio { position: relative; min-height: 540px; border: 1px solid #4A90E25C; border-radius: 28px; background: linear-gradient(145deg, #FFFFFF0B, transparent 48%), #0E0E20; box-shadow: 0 34px 100px #00000052, inset 0 0 90px #4A90E20B; isolation: isolate; overflow: hidden; }
.experience-studio::before { content: ''; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(#4A90E20D 1px, transparent 1px), linear-gradient(90deg, #4A90E20D 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(145deg, #000, transparent 80%); }
.experience-studio::after { content: ''; position: absolute; right: -90px; top: -110px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, #4A90E23B, transparent 67%); filter: blur(8px); pointer-events: none; }
.studio-status { position: relative; z-index: 5; display: flex; align-items: center; justify-content: space-between; height: 54px; padding: 0 22px; border-bottom: 1px solid #4A90E230; color: #FCFDFF8C; font-size: 8px; letter-spacing: .15em; }
.studio-status span { display: flex; align-items: center; gap: 9px; }
.studio-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--brand-blue); box-shadow: 0 0 16px var(--brand-blue); animation: studio-blink 2s ease-in-out infinite; }
.studio-status b { color: var(--brand-blue); font-size: 8px; font-weight: 600; }
.studio-stage { position: relative; height: 430px; }
.studio-browser { position: absolute; z-index: 2; left: 64px; right: 28px; top: 34px; height: 354px; border: 1px solid #FFFFFF20; border-radius: 16px; background: #F1F0E9; color: #171824; box-shadow: 0 28px 70px #0000005C; overflow: hidden; transform: perspective(1000px) rotateY(-3deg) rotateX(1deg); transform-origin: right center; animation: studio-browser-float 6s ease-in-out infinite; }
.studio-browser-bar { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px; border-bottom: 1px solid #17182417; background: #E5E3DC; }
.studio-browser-bar > i { width: 5px; height: 5px; border-radius: 50%; background: #17182452; }
.studio-browser-bar > span { width: 43%; margin-left: 8px; padding: 4px 10px; border-radius: 999px; background: #FFFFFF80; color: #17182470; font-size: 6px; text-align: center; }
.studio-browser-bar > b { width: 14px; height: 5px; margin-left: auto; border-radius: 4px; background: #1718245C; }
.studio-site-nav { display: flex; align-items: center; justify-content: space-between; height: 44px; padding: 0 18px; font-size: 7px; }
.studio-site-nav strong { font-size: 10px; letter-spacing: -.02em; }
.studio-site-nav i { padding: 7px 9px; border-radius: 999px; background: #171824; color: #FFFFFF; font-style: normal; }
.studio-site-hero { display: grid; grid-template-columns: 1fr .86fr; gap: 16px; min-height: 209px; padding: 18px 18px 14px 24px; }
.studio-site-copy { display: flex; flex-direction: column; justify-content: center; }
.studio-site-copy small { margin-bottom: 10px; color: #4A75B5; font-size: 6px; font-weight: 700; letter-spacing: .15em; }
.studio-site-copy strong { font-size: clamp(27px, 2.8vw, 42px); font-weight: 600; line-height: .91; letter-spacing: -.065em; }
.studio-site-copy strong em { color: #4A90E2; font-style: normal; }
.studio-site-copy p { max-width: 185px; margin: 11px 0 14px; color: #171824B5; font-size: 7px; line-height: 1.45; }
.studio-site-copy > span { width: max-content; padding-bottom: 3px; border-bottom: 1px solid #171824; font-size: 7px; font-weight: 700; }
.studio-site-art { position: relative; border-radius: 80px 8px 8px 8px; background: linear-gradient(145deg, #1A1A2E, #304F7C 66%, #4A90E2); overflow: hidden; }
.studio-site-art::before { content: ''; position: absolute; left: 17%; top: 15%; width: 120px; height: 120px; border: 1px solid #FFFFFF2B; border-radius: 50%; box-shadow: 0 0 0 24px #FFFFFF0A, 0 0 0 48px #FFFFFF08; }
.studio-site-art > i { position: absolute; border-radius: 999px; background: #FFFFFFD9; transform: rotate(-32deg); }
.studio-site-art > i:nth-child(1) { right: 17%; top: 7%; width: 24px; height: 128px; }
.studio-site-art > i:nth-child(2) { right: 34%; top: 26%; width: 18px; height: 105px; background: #8BB9ED; }
.studio-site-art > i:nth-child(3) { right: 49%; top: 47%; width: 12px; height: 76px; background: #FFFFFF5C; }
.studio-site-art > b { position: absolute; right: 12px; bottom: 10px; color: #FFFFFFA8; font-size: 8px; font-weight: 500; letter-spacing: .1em; }
.studio-site-metrics { display: grid; grid-template-columns: repeat(3, 1fr); height: 71px; border-top: 1px solid #17182417; }
.studio-site-metrics > span { display: grid; align-content: center; gap: 3px; padding-inline: 15px; border-right: 1px solid #17182417; color: #1718248F; font-size: 6px; }
.studio-site-metrics > span:last-child { border-right: 0; }
.studio-site-metrics b { color: #171824; font-size: 13px; font-weight: 600; }
.studio-scan { position: absolute; z-index: 3; top: 30px; bottom: 0; width: 1px; background: linear-gradient(transparent, #4A90E2, transparent); box-shadow: 0 0 22px #4A90E2; opacity: .65; animation: studio-scan 5.5s ease-in-out infinite; }
.studio-layer { position: absolute; z-index: 4; display: grid; grid-template-columns: 28px 1fr 20px; align-items: center; gap: 9px; width: 170px; padding: 10px 11px; border: 1px solid #4A90E25E; border-radius: 10px; background: #16162BEF; color: #FCFDFF; box-shadow: 0 16px 34px #00000052; backdrop-filter: blur(14px); }
.studio-layer > span { color: var(--brand-blue); font-size: 8px; letter-spacing: .1em; }
.studio-layer > div { display: grid; gap: 2px; }
.studio-layer b { font-size: 10px; font-weight: 600; }
.studio-layer small { color: #FCFDFF75; font-size: 6px; }
.studio-layer > i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #4A90E21F; color: var(--brand-blue); font-size: 8px; font-style: normal; }
.studio-strategy { left: 18px; top: 18px; animation: studio-layer-one 5.8s ease-in-out infinite; }
.studio-experience { right: 10px; top: 178px; animation: studio-layer-two 6.2s .5s ease-in-out infinite; }
.studio-technology { left: 28px; bottom: 8px; animation: studio-layer-one 6s 1s ease-in-out infinite reverse; }
.studio-cursor { position: absolute; z-index: 6; width: 22px; height: 27px; fill: #FFFFFF; filter: drop-shadow(0 4px 8px #0000008F); animation: studio-cursor-path 8s var(--ease) infinite; }
.studio-footer { display: flex; align-items: center; justify-content: space-between; height: 56px; padding: 0 22px; border-top: 1px solid #4A90E230; color: #FCFDFF70; font-size: 7px; letter-spacing: .13em; }
.studio-footer b { color: var(--brand-blue); font-size: 7px; font-weight: 600; }

.centered-heading { max-width: 760px; margin-inline: auto; text-align: center; }
.centered-heading .section-support { margin-inline: auto; }
.build-heading { max-width: 760px; margin: 0; text-align: left; }
.build-heading .section-support { margin-inline: 0; }
main.website-page > .build-section { position: relative; background: linear-gradient(180deg, var(--page-bg), #F8F9FA 48%, var(--page-bg)); }
.build-section::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(#4A90E20A 1px, transparent 1px), linear-gradient(90deg, #4A90E20A 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent); pointer-events: none; }
.build-sequence { position: relative; }
.build-stage-shell { width: var(--site-content-width); margin-inline: auto; }
.build-sequence-meta { display: none; }
.build-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 46px; margin-top: 64px; perspective: 1500px; }
.build-card { --tilt-x: 0deg; --tilt-y: 0deg; --stack-y: 0px; --stack-scale: 1; --stack-rotate: 0deg; position: relative; display: grid; grid-template-columns: minmax(0, 2.25fr) minmax(270px, .75fr); align-items: stretch; min-width: 0; padding: 12px; border: 1px solid #1A1A2E1F; border-radius: 28px; background: #FFFFFF; box-shadow: 0 28px 80px #1A1A2E12; overflow: hidden; transform: translate3d(0, var(--stack-y), 0) scale(var(--stack-scale)) rotate(var(--stack-rotate)) perspective(1600px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transform-origin: center 18%; transform-style: preserve-3d; transition: opacity .7s var(--ease), transform .8s var(--ease), border-color .35s, box-shadow .35s; }
.build-card:nth-child(even) { grid-template-columns: minmax(270px, .75fr) minmax(0, 2.25fr); }
.build-card:nth-child(even) .site-preview { order: 2; }
.build-card:nth-child(even) .build-card-copy { order: 1; }
.build-card::after { content: ''; position: absolute; inset: 0; z-index: 3; border-radius: inherit; background: radial-gradient(500px circle at var(--spot-x, 50%) var(--spot-y, 20%), #FFFFFF35, transparent 42%); pointer-events: none; opacity: 0; transition: opacity .35s; }
.build-card:hover { border-color: #4A90E285; box-shadow: 0 34px 90px #1A1A2E1A; }
.build-card:hover::after { opacity: 1; }
.build-card-copy { position: relative; z-index: 4; display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 4vw, 54px); transform: translateZ(18px); }
.card-index { display: block; margin-bottom: 13px; color: var(--brand-blue-deep); font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: .13em; }
.build-card-copy h3 { font-size: clamp(27px, 2.7vw, 40px); font-weight: 600; line-height: 1.05; }
.build-grid p { max-width: 54ch; margin: 13px 0 0; font-size: var(--section-copy-size); line-height: 1.65; }
.card-capabilities { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0 0; padding: 0; list-style: none; }
.card-capabilities li { padding: 7px 10px; border: 1px solid #1A1A2E1F; border-radius: 999px; color: #1A1A2EB8; font-size: 10px; font-weight: 600; line-height: 1.3; }
.site-preview { position: relative; height: 520px; border-radius: 19px; overflow: hidden; box-shadow: 0 20px 50px #11121B2B; transform: translateZ(30px); isolation: isolate; }
.site-preview *, .site-preview *::before, .site-preview *::after { box-sizing: border-box; }

/* A real editorial consultancy direction. */
.business-preview { background: #EAE7DD; color: #13201C; font-family: Arial, sans-serif; }
.business-nav { display: flex; align-items: center; justify-content: space-between; gap: 18px; height: 68px; padding: 0 30px; border-bottom: 1px solid #13201C26; font-size: 9px; letter-spacing: .05em; }
.business-nav b { font-size: 14px; letter-spacing: -.03em; }.business-nav i { padding: 10px 14px; border-radius: 999px; background: #13201C; color: #F5F1E7; font-style: normal; }
.business-showcase { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 392px; }
.business-message { display: flex; flex-direction: column; justify-content: center; padding: 38px 22px 34px 40px; }
.business-message small { margin-bottom: 20px; font-size: 8px; font-weight: 700; letter-spacing: .16em; }
.business-message strong { font-family: Georgia, serif; font-size: clamp(36px, 4vw, 58px); font-weight: 400; line-height: .93; letter-spacing: -.06em; }
.business-message strong em { color: #58764C; font-weight: 400; }.business-message p { max-width: 220px; margin: 18px 0 24px; color: #13201C; font-size: 10px; line-height: 1.6; opacity: .72; }.business-message > span { width: max-content; padding-bottom: 5px; border-bottom: 1px solid; font-size: 9px; font-weight: 700; }
.business-portrait { position: relative; margin: 16px 16px 16px 0; background: #22332A; overflow: hidden; }
.business-portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.76) contrast(1.04); transition: transform 1.1s var(--ease), filter .5s; }
.build-card:hover .business-portrait img { transform: scale(1.045); filter: saturate(.95) contrast(1.04); }
.business-portrait > span { position: absolute; z-index: 2; left: 13px; top: 13px; color: #F6F2E9; font-size: 7px; letter-spacing: .12em; }.business-portrait > b { position: absolute; z-index: 2; right: 12px; bottom: 12px; color: #F6F2E9; font-family: Georgia, serif; font-size: 14px; font-weight: 400; line-height: 1.05; text-align: right; }
.business-ticker { display: flex; justify-content: space-around; height: 60px; padding: 22px 12px; background: #13201C; color: #D8F49D; font-size: 8px; letter-spacing: .16em; }

/* A high-contrast fashion storefront, deliberately distinct from the business editorial. */
.commerce-preview { background: #210E14; color: #FFF8EC; font-family: Arial, sans-serif; }
.commerce-nav { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 18px; height: 66px; padding: 0 30px; border-bottom: 1px solid #FFF8EC2E; background: #210E14; color: #FFF8EC; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.commerce-nav b { font-size: 17px; letter-spacing: -.04em; }.commerce-actions { display: flex; align-items: center; gap: 16px; }.commerce-actions i, .commerce-actions em { font-style: normal; }.commerce-actions em { padding: 9px 12px; border-radius: 999px; background: #E7FF61; color: #210E14; font-weight: 800; }
.commerce-stage { position: relative; min-height: 396px; background: #753344; overflow: hidden; }
.commerce-stage::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #210E14E6 0, #210E1499 33%, transparent 64%), linear-gradient(180deg, transparent 48%, #210E146B); pointer-events: none; }
.commerce-stage > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; filter: saturate(1.08) contrast(1.03); transition: transform 1.1s var(--ease), filter .5s; }
.build-card:hover .commerce-stage > img { transform: scale(1.045); filter: saturate(1.18) contrast(1.04); }
.commerce-copy { position: absolute; z-index: 2; left: 36px; top: 50%; display: flex; flex-direction: column; align-items: flex-start; transform: translateY(-50%); }
.commerce-copy small { margin-bottom: 18px; color: #E7FF61; font-size: 8px; font-weight: 800; letter-spacing: .18em; }.commerce-copy strong { font-size: clamp(39px, 4.4vw, 64px); font-weight: 800; line-height: .86; letter-spacing: -.07em; text-transform: uppercase; }.commerce-copy strong em { color: #E7FF61; font-style: normal; }.commerce-copy > span { margin-top: 26px; padding: 11px 14px; border-radius: 4px; background: #FFF8EC; color: #210E14; font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.commerce-product { position: absolute; z-index: 2; right: 20px; bottom: 18px; display: grid; grid-template-columns: 1fr auto; gap: 4px 18px; width: 220px; padding: 15px 50px 15px 16px; border: 1px solid #FFF8EC5E; border-radius: 10px; background: #210E14DE; color: #FFF8EC; box-shadow: 0 16px 40px #16070B66; backdrop-filter: blur(12px); }
.commerce-product small { grid-column: 1 / -1; color: #E7FF61; font-size: 6px; letter-spacing: .16em; }.commerce-product b { font-size: 10px; }.commerce-product span { font-size: 10px; font-weight: 700; }.commerce-product i { position: absolute; right: 13px; top: 12px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #E7FF61; color: #210E14; font-size: 13px; font-style: normal; }
.commerce-count { position: absolute; z-index: 2; right: 24px; top: 20px; color: #FFF8EC; font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.commerce-strip { display: flex; align-items: center; justify-content: space-around; height: 58px; background: #E7FF61; color: #210E14; font-size: 7px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

/* A cinematic property-search direction. */
.property-preview { background: #171A18; color: #F3F1EA; font-family: Arial, sans-serif; }
.property-image { position: absolute; inset: 0; z-index: -2; transform: scale(1.03); transition: transform 1.1s var(--ease); }
.property-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #0D1514E8 0 36%, #0D15144D 67%, #0D151421), linear-gradient(180deg, transparent 52%, #0D1514B5); }
.property-image img { width: 100%; height: 100%; object-fit: cover; }
.build-card:hover .property-image { transform: scale(1.09); }
.property-nav { display: flex; align-items: center; justify-content: space-between; height: 68px; padding: 0 30px; border-bottom: 1px solid #FFFFFF3B; font-size: 9px; }.property-nav b { font-family: Georgia, serif; font-size: 22px; }.property-nav i { padding: 9px 13px; border: 1px solid #FFFFFF7A; border-radius: 999px; font-style: normal; }
.property-copy { padding: 52px 40px; }.property-copy small { font-size: 8px; letter-spacing: .15em; }.property-copy strong { display: block; margin-top: 18px; font-family: Georgia, serif; font-size: clamp(39px, 4.4vw, 65px); font-weight: 400; line-height: .94; letter-spacing: -.055em; }.property-copy strong em { color: #D7C99A; font-weight: 400; }.property-copy p { max-width: 290px; margin: 18px 0 0; color: #F3F1EA; font-size: 10px; line-height: 1.55; opacity: .8; }
.property-search-real { position: absolute; left: 28px; right: 28px; bottom: 24px; display: grid; grid-template-columns: 1fr 1fr 1fr auto; align-items: center; gap: 18px; padding: 14px 14px 14px 20px; border: 1px solid #FFFFFF32; border-radius: 10px; background: #F6F3EDF2; color: #1A2421; box-shadow: 0 15px 36px #00000035; backdrop-filter: blur(10px); }.property-search-real > span { font-size: 9px; }.property-search-real small { display: block; margin-bottom: 5px; color: #746F66; font-size: 7px; letter-spacing: .12em; }.property-search-real b { padding: 12px 14px; border-radius: 6px; background: #1B2925; color: #F4F1EA; font-size: 8px; white-space: nowrap; }
.property-count { position: absolute; right: 30px; top: 94px; font-size: 16px; }.property-count span { font-size: 9px; opacity: .55; }

/* A connected-care product direction. */
.healthcare-preview { background: #EAF6F2; color: #143F3A; font-family: Arial, sans-serif; }
.healthcare-preview::before { content: ''; position: absolute; right: -65px; top: -75px; width: 230px; height: 230px; border: 1px solid #49B4A84D; border-radius: 50%; box-shadow: 0 0 0 28px #49B4A812, 0 0 0 56px #49B4A80A; }
.care-nav { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; height: 68px; padding: 0 30px; font-size: 9px; }.care-nav b { display: flex; align-items: center; gap: 6px; font-size: 15px; letter-spacing: .08em; }.care-nav b i { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: #18A798; color: #FFFFFF; font-style: normal; }.care-nav > em { padding: 10px 14px; border-radius: 999px; background: #143F3A; color: #FFFFFF; font-style: normal; }
.care-stage { position: relative; z-index: 1; display: grid; grid-template-columns: .7fr 1.3fr; gap: 18px; height: calc(100% - 68px); padding: 20px 24px 24px; }
.care-message { display: flex; flex-direction: column; justify-content: center; }.care-message small { color: #148A7E; font-size: 8px; font-weight: 700; letter-spacing: .15em; }.care-message strong { display: block; margin-top: 16px; font-size: clamp(38px, 4.2vw, 60px); font-weight: 600; line-height: .93; letter-spacing: -.065em; }.care-message strong em { color: #18A798; font-style: normal; }.care-message p { max-width: 230px; margin: 18px 0 23px; color: #143F3A; font-size: 10px; line-height: 1.6; opacity: .7; }.care-message > span { width: max-content; padding-bottom: 5px; border-bottom: 1px solid #148A7E; color: #148A7E; font-size: 9px; font-weight: 700; }
.care-visual { position: relative; min-width: 0; border-radius: 140px 18px 18px 18px; overflow: hidden; box-shadow: 0 18px 44px #164D4626; }
.care-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.build-card:hover .care-visual > img { transform: scale(1.045); }
.care-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, #0E3832A6); pointer-events: none; }
.care-dashboard { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 16px; display: grid; grid-template-columns: 1fr 1.1fr .8fr; align-content: center; gap: 8px; padding: 10px; border: 1px solid #FFFFFFA8; border-radius: 14px; background: #FFFFFFD9; box-shadow: 0 24px 50px #164D4621; backdrop-filter: blur(12px); }
.care-status, .care-doctor, .care-metric { display: flex; align-items: center; gap: 9px; padding: 10px; border-radius: 9px; background: #FFFFFF; box-shadow: 0 7px 18px #17473F0C; }.care-status > i { width: 29px; height: 29px; border-radius: 7px; background: linear-gradient(135deg, #18A798, #96DDD4); }.care-status > i::before { content: '✓'; display: grid; place-items: center; height: 100%; color: #FFFFFF; font-style: normal; font-size: 13px; }.care-status span, .care-doctor span { display: grid; gap: 2px; }.care-status small, .care-doctor small { color: #77938E; font-size: 5px; letter-spacing: .1em; }.care-status b, .care-doctor b { font-size: 8px; }.care-status > em { margin-left: auto; color: #18A798; font-style: normal; }
.care-doctor > i { width: 37px; height: 37px; border-radius: 50%; background: radial-gradient(circle at 52% 34%, #E8C4A7 0 19%, transparent 20%), linear-gradient(145deg, #2D5E5A 0 38%, #D79F7B 39% 58%, #E8F2EE 59%); }.care-doctor em { color: #77938E; font-size: 6px; font-style: normal; }.care-metric { justify-content: space-between; }.care-metric span { display: grid; }.care-metric b { color: #18A798; font-size: 17px; }.care-metric small { color: #77938E; font-size: 6px; }.care-metric > i { position: relative; width: 54px; height: 29px; border-bottom: 2px solid #18A798; background: linear-gradient(165deg, transparent 0 40%, #18A79822 41%); clip-path: polygon(0 70%, 20% 48%, 39% 62%, 60% 20%, 78% 38%, 100% 0, 100% 100%, 0 100%); }

.purpose-section { padding-block: 0 var(--section-space); }
.purpose-panel { position: relative; padding: clamp(38px, 5vw, 68px); border-radius: 26px; background: var(--brand-navy); color: var(--brand-mist); box-shadow: 0 34px 90px #1A1A2E26; overflow: hidden; isolation: isolate; }
.purpose-panel::before { content: ''; position: absolute; z-index: -1; right: -16%; top: -48%; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle, #4A90E22E, transparent 67%); }
.purpose-panel::after { content: ''; position: absolute; z-index: -1; inset: 0; background-image: radial-gradient(#4A90E24A 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(120deg, transparent 20%, #000 120%); opacity: .38; }
.purpose-panel h2, .purpose-panel h3, .purpose-panel p { color: var(--brand-mist); }
.purpose-panel .website-eyebrow { color: var(--brand-blue); }
.purpose-panel .section-support { color: var(--brand-mist); opacity: .78; }
.purpose-grid { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 46px; border-top: 1px solid #4A90E266; }
.purpose-grid article { position: relative; grid-column: span 2; display: grid; grid-template-columns: 34px 1fr; gap: 16px; min-height: 190px; padding: 28px 24px; border-right: 1px solid #4A90E266; border-bottom: 1px solid #4A90E266; overflow: hidden; transition: background .35s var(--ease), transform .35s var(--ease); }
.purpose-grid article::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--brand-blue); transition: right .45s var(--ease); }
.purpose-grid article:hover { background: #4A90E214; transform: translateY(-3px); }
.purpose-grid article:hover::after { right: 0; }
.purpose-grid article:nth-child(3) { border-right: 0; }
.purpose-grid article:nth-child(4) { grid-column: 2 / span 2; border-bottom: 0; }
.purpose-grid article:nth-child(5) { border-right: 0; border-bottom: 0; }
.purpose-grid article > span { color: var(--brand-blue); font-size: 12px; letter-spacing: .1em; }
.purpose-grid p { margin: 11px 0 0; font-size: 15px; line-height: 1.65; opacity: .78; }

.approach-section { position: relative; }
.approach-section::before { content: ''; position: absolute; left: 6%; top: 14%; width: 190px; height: 190px; border: 1px solid #4A90E21C; border-radius: 50%; box-shadow: 0 0 0 28px #4A90E20A, 0 0 0 56px #4A90E208; pointer-events: none; }
.approach-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 58px 0 0; padding: 0; list-style: none; }
.approach-grid::before { content: ''; position: absolute; left: 8%; right: 8%; top: 29px; height: 2px; background: linear-gradient(90deg, #4A90E229, var(--brand-blue), #4A90E229); background-size: 200% 100%; animation: approach-flow 5s linear infinite; }
.approach-grid li { position: relative; z-index: 1; padding: 0 18px; text-align: center; transition: transform .35s var(--ease); }
.approach-grid li:hover { transform: translateY(-6px); }
.approach-grid li > span { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 28px; border: 1px solid #4A90E26B; border-radius: 50%; background: var(--brand-blue-deep); color: var(--pure-white); font-size: 13px; font-weight: 600; box-shadow: 0 0 0 10px var(--page-bg), 0 13px 30px #2F75D530; transition: transform .35s var(--ease), box-shadow .35s; }
.approach-grid li:hover > span { transform: rotate(-8deg) scale(1.08); box-shadow: 0 0 0 10px var(--page-bg), 0 18px 36px #2F75D54A; }
.approach-grid p { margin: 13px 0 0; font-size: 15px; line-height: 1.65; }

.website-motion-ready [data-reveal] { opacity: 0; transform: translate3d(0, 28px, 0); transition: opacity .75s var(--ease), transform .75s var(--ease); transition-delay: var(--reveal-delay, 0ms); }
.website-motion-ready [data-reveal].is-entered { opacity: 1; transform: none; }
@keyframes studio-blink { 0%, 100% { opacity: .45; transform: scale(.85); } 50% { opacity: 1; transform: scale(1.1); } }
@keyframes studio-browser-float { 0%, 100% { transform: perspective(1000px) rotateY(-3deg) rotateX(1deg) translateY(0); } 50% { transform: perspective(1000px) rotateY(-2deg) rotateX(.5deg) translateY(-6px); } }
@keyframes studio-browser-mobile { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
/* Contact-style FAQs: centered context followed by balanced left and right columns. */
.website-page > .faq-section { background: var(--page-bg); }
.faq-layout { display: block; }
.faq-introduction { max-width: 780px; margin: 0 auto 44px; text-align: center; }
.faq-introduction h2 { max-width: 680px; margin: 0 auto 20px; }
.faq-introduction > p:last-child { max-width: 650px; margin: 0 auto; color: var(--muted); font-size: var(--section-copy-size); line-height: 1.72; }
.faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, auto); grid-auto-flow: column; column-gap: clamp(36px, 6vw, 84px); }
.faq-list details { border-bottom: 1px solid var(--brand-line); }
.faq-list details:nth-child(1), .faq-list details:nth-child(4) { border-top: 1px solid var(--brand-line); }
.faq-list summary { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 30px; gap: 20px; align-items: center; padding: 24px 0; color: var(--ink); font-size: 18px; font-weight: 600; line-height: 1.45; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; width: 26px; height: 26px; border: 1px solid #4A90E27A; border-radius: 50%; transition: border-color .25s, background .25s, transform .25s; }
.faq-list summary span::before, .faq-list summary span::after { content: ''; position: absolute; top: 50%; left: 50%; width: 10px; height: 1px; background: var(--brand-navy); transform: translate(-50%, -50%); }
.faq-list summary span::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .25s; }
.faq-list details[open] summary span { border-color: var(--brand-blue); background: var(--brand-blue); }
.faq-list details[open] summary span::before, .faq-list details[open] summary span::after { background: var(--pure-white); }
.faq-list details[open] summary span::after { transform: translate(-50%, -50%) rotate(0); }
.faq-list details > p { max-width: 720px; margin: -7px 50px 24px 0; color: var(--muted); font-size: 15px; line-height: 1.72; }

@keyframes studio-layer-one { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(5px, -8px, 0); } }
@keyframes studio-layer-two { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(-6px, 7px, 0); } }
@keyframes studio-scan { 0%, 100% { left: 8%; opacity: 0; } 12%, 88% { opacity: .65; } 50% { left: 92%; } }
@keyframes studio-cursor-path { 0%, 18% { left: 72%; top: 75%; } 32%, 48% { left: 82%; top: 28%; } 62%, 78% { left: 44%; top: 59%; } 92%, 100% { left: 72%; top: 75%; } }
@keyframes approach-flow { to { background-position: -200% 0; } }

@media (max-width: 980px) {
  .beyond-layout { grid-template-columns: 1fr; gap: 44px; }
  .experience-studio { width: min(100%, 680px); margin-inline: auto; }
  .build-card, .build-card:nth-child(even) { grid-template-columns: minmax(0, 1fr); }
  .build-card:nth-child(even) .site-preview, .build-card:nth-child(even) .build-card-copy { order: initial; }
  .site-preview { height: 460px; }
  .build-card-copy { padding: 32px 28px 30px; }
  .purpose-grid { grid-template-columns: repeat(2, 1fr); }
  .purpose-grid article, .purpose-grid article:nth-child(4), .purpose-grid article:nth-child(5) { grid-column: auto; border-right: 1px solid #4A90E266; border-bottom: 1px solid #4A90E266; }
  .purpose-grid article:nth-child(even) { border-right: 0; }
  .purpose-grid article:last-child { grid-column: 1 / -1; border-right: 0; border-bottom: 0; }
}
@media (max-width: 700px) {
  .website-section { padding-block: 52px; }
  .website-hero { padding-block: var(--page-hero-padding-start) var(--page-hero-padding-end); text-align: left; }
  .website-hero-content { display: block; }
  .hero-copy h1 { margin: 0; font-size: var(--page-hero-title-size); }
  .hero-lead { margin: var(--page-hero-copy-gap) 0 0; font-size: var(--page-hero-copy-size); }
  .beyond-section { padding-block: 52px; }
  .beyond-layout { padding: 30px 24px 24px; border-radius: 22px; }
  .beyond-section h2 { font-size: clamp(38px, 11vw, 52px); }
  .experience-studio { min-height: 470px; transform: none; }
  .studio-stage { height: 362px; }
  .studio-browser { left: 42px; right: 18px; height: 310px; }
  .studio-site-hero { min-height: 169px; }
  .studio-site-metrics { height: 67px; }
  .studio-layer { width: 145px; }
  .studio-experience { top: 145px; }
  .build-grid, .purpose-grid, .approach-grid { grid-template-columns: 1fr; }
  .build-grid { gap: 28px; margin-top: 42px; }
  .build-card { min-height: 0; padding: 8px; border-radius: 20px; transform: none !important; }
  .site-preview { height: 380px; border-radius: 14px; transform: none; }
  .build-card-copy { padding: 25px 18px 23px; }
  .business-nav span, .commerce-nav span, .property-nav span, .care-nav > span { display: none; }
  .business-nav, .commerce-nav, .property-nav, .care-nav { height: 54px; padding-inline: 18px; }
  .business-showcase, .commerce-stage { min-height: 282px; }
  .business-message { padding-left: 22px; }.business-message strong, .commerce-copy strong, .property-copy strong, .care-message strong { font-size: 30px; }
  .business-portrait { margin: 10px 8px 10px 0; }.business-ticker { height: 44px; padding-block: 16px; }
  .commerce-stage { min-height: 282px; }.commerce-copy { left: 20px; }.commerce-product { right: 10px; bottom: 10px; width: 184px; }.commerce-actions i { display: none; }.commerce-strip { height: 44px; }
  .property-copy { padding: 28px 20px; }.property-search-real { left: 10px; right: 10px; gap: 8px; padding-left: 10px; }.property-search-real > span:nth-child(3) { display: none; }
  .care-stage { grid-template-columns: .78fr 1.22fr; height: calc(100% - 54px); gap: 8px; padding: 12px; }.care-visual { border-radius: 80px 12px 12px 12px; }.care-dashboard { left: 7px; right: 7px; bottom: 7px; grid-template-columns: 1fr; padding: 6px; }.care-doctor, .care-metric { display: none; }.care-message p { max-width: 145px; }
  .purpose-section { padding-top: 0; }
  .purpose-panel { border-radius: 18px; }
  .purpose-grid article, .purpose-grid article:nth-child(4), .purpose-grid article:nth-child(5), .purpose-grid article:nth-child(even), .purpose-grid article:last-child { grid-column: auto; min-height: 0; border-right: 0; border-bottom: 1px solid #4A90E266; }
  .purpose-grid article:last-child { border-bottom: 0; }
  .approach-grid { gap: 32px; }
  .approach-grid::before { left: 29px; right: auto; top: 16px; bottom: 16px; width: 1px; height: auto; }
  .approach-grid li { display: grid; grid-template-columns: 58px 1fr; column-gap: 22px; padding: 0; text-align: left; }
  .approach-grid li > span { grid-row: span 2; margin: 0; box-shadow: 0 0 0 8px var(--page-bg); }
  .approach-grid p { margin-top: 8px; }
  .faq-list { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; }
  .faq-list details:nth-child(4) { border-top: 0; }
}
@media (max-width: 430px) {
  .experience-studio { min-height: 428px; margin-inline: 0; }
  .studio-status { height: 46px; padding-inline: 14px; }
  .studio-stage { height: 330px; }
  .studio-browser { left: 14px; right: 14px; top: 22px; height: 284px; transform: none; animation-name: studio-browser-mobile; }
  .studio-browser-bar { height: 26px; }.studio-browser-bar > span { width: 50%; }
  .studio-site-nav { height: 38px; padding-inline: 12px; }.studio-site-nav > span { display: none; }
  .studio-site-hero { grid-template-columns: 1.05fr .95fr; min-height: 157px; padding: 12px 9px 10px 14px; }
  .studio-site-copy strong { font-size: 24px; }.studio-site-copy p { display: none; }.studio-site-copy > span { margin-top: 15px; font-size: 6px; }
  .studio-site-art { border-radius: 55px 7px 7px 7px; }.studio-site-art::before { width: 80px; height: 80px; }.studio-site-art > i:nth-child(1) { height: 94px; }.studio-site-art > i:nth-child(2) { height: 75px; }.studio-site-art > i:nth-child(3) { height: 50px; }
  .studio-site-metrics { height: 63px; }.studio-site-metrics > span { padding-inline: 8px; }.studio-site-metrics b { font-size: 11px; }
  .studio-layer { grid-template-columns: 22px 1fr 16px; width: 132px; padding: 8px; }.studio-layer small { display: none; }.studio-layer > i { width: 16px; height: 16px; }
  .studio-strategy { left: 4px; top: 4px; }.studio-experience { right: 3px; top: 128px; }.studio-technology { left: 8px; bottom: 1px; }
  .studio-footer { height: 51px; padding-inline: 14px; }.studio-footer span:nth-child(2), .studio-footer span:nth-child(3) { display: none; }
  .site-preview { height: 330px; }
  .business-nav, .commerce-nav, .property-nav, .care-nav { height: 48px; padding-inline: 16px; }
  .business-showcase, .commerce-stage { min-height: 244px; }
  .business-message strong, .commerce-copy strong, .property-copy strong, .care-message strong { font-size: 23px; }
  .business-message p, .property-copy p, .care-message p { display: none; }
  .business-portrait > b { font-size: 11px; }.business-ticker, .commerce-strip { height: 38px; padding-block: 13px; }
  .commerce-copy { left: 16px; }.commerce-copy > span { margin-top: 18px; padding: 7px 9px; }.commerce-product { width: 160px; padding: 11px 12px; }.commerce-product i { display: none; }.commerce-strip span:nth-child(2) { display: none; }
  .property-search-real > span:nth-child(2) { display: none; }.property-copy { padding: 28px 18px; }.property-count { top: 65px; }
  .care-stage { grid-template-columns: .82fr 1.18fr; height: calc(100% - 48px); }.care-message > span { font-size: 7px; }.care-status, .care-doctor { padding: 8px; }.care-status > i { display: none; }
  .faq-list summary { gap: 14px; font-size: 17px; }
  .faq-list details > p { margin-right: 0; }
}
@media (min-height: 720px) {
  .site-header { transition: padding .45s var(--ease), background .45s, box-shadow .45s, opacity .3s, transform .45s var(--ease); }
  main.website-page > .build-section { padding-bottom: 0; }
  .build-section::before { display: none; }
  .build-sequence { height: 500svh; margin-top: 64px; }
  .build-stage { position: sticky; z-index: 9; top: 0; display: grid; place-items: center; height: 100svh; background: #F7F8FB; overflow: hidden; isolation: isolate; }
  .build-stage::before { content: ''; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(#4A90E20B 1px, transparent 1px), linear-gradient(90deg, #4A90E20B 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(circle at center, #000 12%, transparent 78%); }
  .build-stage::after { content: ''; position: absolute; z-index: -1; right: -10vw; top: -24vh; width: 52vw; height: 52vw; border-radius: 50%; background: radial-gradient(circle, #4A90E226, transparent 68%); }
  .build-stage-shell { display: grid; grid-template-rows: auto minmax(0, 1fr); align-content: center; gap: 14px; height: 100%; padding-block: clamp(18px, 3vh, 28px); }
  .build-sequence-meta { align-self: end; display: grid; grid-template-columns: auto minmax(120px, 220px) auto 1fr; align-items: center; gap: 12px; min-height: 28px; color: #1A1A2EA3; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
  .build-sequence-meta span { color: var(--brand-blue-deep); font-weight: 800; }
  .build-sequence-meta b { justify-self: end; color: #1A1A2E9C; font-size: 8px; font-weight: 700; }
  .build-sequence-progress { height: 2px; background: #1A1A2E1C; overflow: hidden; }
  .build-sequence-progress i { display: block; width: calc(var(--sequence-progress, 0) * 100%); height: 100%; background: var(--brand-blue); }
  .build-grid { display: block; width: calc(100% - clamp(20px, 2.5vw, 44px)); height: min(600px, calc(100svh - 92px)); margin: 0; perspective: 1600px; overflow: visible; }
  .build-card, .build-card:nth-child(even) { position: absolute; inset: 0; grid-template-columns: minmax(0, 2.25fr) minmax(270px, .75fr); width: 100%; height: 100%; margin: 0; visibility: hidden; opacity: 0; transform: var(--sequence-transform, translate3d(17%, 0, 0) scale(.855)) !important; transform-origin: right center; pointer-events: none; transition: border-color .35s, box-shadow .35s; will-change: transform, opacity; }
  .build-card:nth-child(even) { grid-template-columns: minmax(270px, .75fr) minmax(0, 2.25fr); }
  .build-card.is-sequence-visible { visibility: visible; }
  .build-card.is-active { pointer-events: auto; }
  .site-preview { height: 100%; }
  .business-showcase { height: calc(100% - 128px); }
  .commerce-stage { height: calc(100% - 124px); }
  .build-sequence-active .site-header { opacity: 0; transform: translateY(-110%); pointer-events: none; }
}
@media (max-width: 980px) and (min-height: 720px) {
  .build-stage-shell { gap: 10px; padding-block: 12px; }
  .build-grid { width: 100%; height: min(690px, calc(100svh - 74px)); }
  .build-card, .build-card:nth-child(even) { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; }
  .build-card:nth-child(even) .site-preview, .build-card:nth-child(even) .build-card-copy { order: initial; }
  .site-preview { height: 460px; }
}
@media (max-width: 700px) and (min-height: 720px) {
  .build-sequence { margin-top: 42px; }
  .build-sequence-meta { grid-template-columns: auto minmax(80px, 1fr) auto; padding-inline: 4px; }
  .build-sequence-meta b { display: none; }
  .build-grid { height: min(680px, calc(100svh - 66px)); margin-top: 0; }
  .build-card, .build-card:nth-child(even) { transform: var(--sequence-transform, translate3d(17%, 0, 0) scale(.855)) !important; }
  .site-preview { height: 380px; }
}
@media (max-width: 430px) and (min-height: 720px) {
  .build-grid { height: min(654px, calc(100svh - 62px)); }
  .site-preview { height: 330px; }
  .build-card-copy { padding-block: 20px 18px; }
  .card-capabilities { margin-top: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .studio-status i, .studio-browser, .studio-layer, .studio-cursor, .studio-scan, .approach-grid::before { animation: none; }
  .site-header { transition: none; }
  .build-card, .property-image { transform: none !important; transition: none; }
}
