.sunshade-site[data-theme]{--ss-accent:var(--ss-red);--ss-display:var(--ss-serif);--ss-ui-radius:0;--cap-surface:#ece9e0;--cap-ink:var(--ss-ink);--cap-muted:var(--ss-muted);--cap-rule:var(--ss-rule);min-height:100vh;transition:background-color .32s ease,color .32s ease}.sunshade-site[data-theme] .ss-header-inner{min-height:76px}.sunshade-site[data-theme] .ss-wordmark>svg{width:46px;height:46px}.sunshade-site[data-theme] .ss-wordmark>span{font-size:29px}.sunshade-site .ss-theme-dock{position:sticky;top:0;z-index:19;border-bottom:1px solid var(--ss-rule);background:color-mix(in srgb,var(--ss-paper) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sunshade-site .ss-theme-dock-inner{display:grid;grid-template-columns:minmax(130px,.65fr) auto minmax(260px,.8fr);align-items:center;gap:16px;position:relative}.sunshade-site .ss-theme-intro{display:grid;line-height:1.12}.sunshade-site .ss-theme-intro span{color:var(--ss-muted);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.sunshade-site .ss-theme-intro strong{font-family:var(--ss-display);font-size:16px;font-weight:620}.sunshade-site .ss-theme-choices{display:flex;align-items:center;justify-content:center;gap:3px;padding:3px;border:1px solid var(--ss-rule);border-radius:var(--ss-ui-radius);background:color-mix(in srgb,var(--ss-paper) 78%,var(--ss-ink) 2%)}.sunshade-site .ss-intro-replay,.sunshade-site .ss-motion-toggle,.sunshade-site .ss-theme-choices button{min-height:40px;border:0;background:transparent;color:inherit;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:650;white-space:nowrap}.sunshade-site .ss-theme-swatch{width:9px;height:9px;border-radius:100%;border:1px solid}.sunshade-site .ss-theme-swatch-studio{background:#b9242c}.sunshade-site .ss-theme-swatch-blueprint{background:#1264cc}.sunshade-site .ss-theme-swatch-after-hours{background:#b59cff}.sunshade-site .ss-theme-tools{justify-self:end;display:flex;align-items:stretch;border:1px solid var(--ss-rule);border-radius:var(--ss-ui-radius)}.sunshade-site .ss-theme-tools>*+*{border-left:1px solid var(--ss-rule)}.sunshade-site .ss-theme-settle{position:absolute;right:0;bottom:-15px;color:var(--ss-muted);font-size:7px;letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none}.sunshade-site .ss-hero-home{min-height:520px;height:calc(100svh - 134px);max-height:946px;grid-template-rows:minmax(0,1fr) 34px;padding-top:clamp(20px,3.2vh,36px);column-gap:clamp(38px,5vw,78px);overflow:visible}.sunshade-site .ss-hero-home .ss-hero-copy{padding-block:6px 18px;align-self:center}.sunshade-site .ss-hero-home h1{font-size:clamp(3.35rem,min(5.25vw,8.8vh),6.4rem);line-height:.91;margin-bottom:clamp(14px,2.2vh,24px)}.sunshade-site .ss-hero-home .ss-eyebrow{margin-bottom:clamp(12px,2vh,20px)}.sunshade-site .ss-hero-home .ss-hero-description{font-size:clamp(12px,1.05vw,15px);line-height:1.65;max-width:42em}.sunshade-site .ss-hero-home .ss-hero-actions{margin-top:clamp(14px,2.3vh,24px)}.sunshade-site .ss-hero-home .ss-hero-visual{padding-top:0;align-self:center;width:100%;max-height:100%}.sunshade-site .ss-hero-home .ss-hero-baseline{align-self:end;padding-block:8px}.sunshade-site .ss-capability{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--cap-rule);background:var(--cap-surface);color:var(--cap-ink);overflow:hidden}.sunshade-site .ss-capability-topline{grid-column:1/-1;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--cap-rule);padding:6px 14px;font-size:9px;color:var(--cap-muted)}.sunshade-site .ss-capability-topline>span:last-child{color:var(--cap-ink);font-size:17px}.sunshade-site .ss-capability-stage{grid-column:1/-1;min-height:0;height:clamp(150px,25vh,235px);border-bottom:1px solid var(--cap-rule);overflow:hidden}.sunshade-site .ss-service-morph{width:100%;height:100%;position:relative;background-image:linear-gradient(color-mix(in srgb,var(--cap-rule) 52%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--cap-rule) 52%,transparent) 1px,transparent 1px);background-size:28px 28px}.sunshade-site .ss-service-morph svg{display:block;width:100%;height:100%}.sunshade-site .ss-morph-layer{fill:var(--ss-accent);stroke:var(--cap-ink);stroke-width:1.2;vector-effect:non-scaling-stroke}.sunshade-site .ss-morph-layer-2,.sunshade-site .ss-morph-layer-4{fill:color-mix(in srgb,var(--ss-accent) 58%,var(--cap-surface))}.sunshade-site .ss-morph-layer-5,.sunshade-site .ss-morph-layer-6{fill:var(--cap-ink)}.sunshade-site .ss-morph-register{fill:none;stroke:var(--cap-muted);stroke-width:.8;opacity:.55}.sunshade-site .ss-service-morph text{fill:var(--cap-muted);font:7px/1 var(--ss-sans);letter-spacing:.14em}.sunshade-site .ss-capability-choices{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--cap-rule)}.sunshade-site .ss-capability-choices button{min-height:52px;width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;border-right:1px solid var(--cap-rule);background:color-mix(in srgb,var(--cap-surface) 92%,white 8%);color:var(--cap-ink);font-size:10px;text-align:left}.sunshade-site .ss-capability-choices button:last-child{border-right:0}.sunshade-site .ss-capability-choices button[aria-pressed=true]{background:var(--cap-ink);color:var(--cap-surface)}.sunshade-site .ss-choice-index{font-size:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sunshade-site .ss-choice-dot{margin-left:auto;width:6px;height:6px;border:1px solid;border-radius:100%;flex:0 0 auto}.sunshade-site [aria-pressed=true] .ss-choice-dot{background:currentColor}.sunshade-site .ss-capability-detail{grid-column:1/-1;min-height:68px;padding:10px 14px;color:var(--cap-muted);font-size:10px;display:flex;justify-content:space-between;gap:22px;align-items:center}.sunshade-site .ss-capability-detail>p{max-width:45em}.sunshade-site .ss-capability-detail .ss-text-link{min-height:38px;flex:0 0 auto;color:var(--cap-ink);font-size:9px}.sunshade-site[data-theme=studio]{--ss-paper:#f5efe4;--ss-ink:#20211f;--ss-muted:#67645e;--ss-rule:#cbc3b5;--ss-accent:#b9242c;--ss-display:var(--ss-serif);--ss-ui-radius:0;--cap-surface:#ebe4d8;--cap-ink:#20211f;--cap-muted:#5f5a52;--cap-rule:#bfb5a6}.sunshade-site[data-theme=studio] .ss-hero-home{grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr)}.sunshade-site[data-theme=studio] .ss-hero-copy{position:relative;z-index:2}.sunshade-site[data-theme=studio] .ss-hero-copy:before{content:"";position:absolute;width:82px;height:18px;top:-18px;right:8%;background:#e2a66f;transform:rotate(-4deg);opacity:.68;z-index:-1}.sunshade-site[data-theme=studio] .ss-hero-visual{transform:rotate(.7deg);box-shadow:-14px 14px 0 #ded3c2}.sunshade-site[data-theme=studio] .ss-service-row:nth-child(2n){margin-left:7%}.sunshade-site[data-theme=studio] .ss-contact{position:relative}.sunshade-site[data-theme=studio] .ss-contact:before{content:"SUNSHADE / MAKE IT REAL";position:absolute;top:-48px;right:0;color:var(--ss-muted);font-size:9px;letter-spacing:.2em;transform:rotate(2deg)}.sunshade-site[data-theme=blueprint]{--ss-paper:#f5f2e9;--ss-ink:#092e69;--ss-muted:#48627d;--ss-rule:#7da6d4;--ss-red:#135fc7;--ss-accent:#1264cc;--ss-display:var(--ss-sans);--ss-ui-radius:1px;--cap-surface:#f8f5eb;--cap-ink:#082d68;--cap-muted:#3c5d82;--cap-rule:#6997cb;background-color:#f5f2e9;background-image:linear-gradient(#1264cc16 1px,transparent 0),linear-gradient(90deg,#1264cc16 1px,transparent 0),linear-gradient(#1264cc0b 1px,transparent 0),linear-gradient(90deg,#1264cc0b 1px,transparent 0);background-size:72px 72px,72px 72px,16px 16px,16px 16px}.sunshade-site[data-theme=blueprint] .ss-header,.sunshade-site[data-theme=blueprint] .ss-section,.sunshade-site[data-theme=blueprint] .ss-theme-dock{background-color:color-mix(in srgb,#f5f2e9 94%,transparent)}.sunshade-site[data-theme=blueprint] h1,.sunshade-site[data-theme=blueprint] h2{font-family:var(--ss-sans);font-weight:680;letter-spacing:-.055em}.sunshade-site[data-theme=blueprint] .ss-hero-home{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:16px;padding-top:22px}.sunshade-site[data-theme=blueprint] .ss-hero-copy{grid-column:1/7;grid-row:1;z-index:2;align-self:center;border-left:2px solid var(--ss-accent);padding:24px 34px;background:color-mix(in srgb,var(--ss-paper) 86%,transparent);position:relative}.sunshade-site[data-theme=blueprint] .ss-hero-copy:after{content:"B-01 / COMMUNICATION ASSEMBLY";position:absolute;top:7px;left:34px;font:7px/1 var(--ss-sans);letter-spacing:.18em;color:var(--ss-accent)}.sunshade-site[data-theme=blueprint] .ss-hero-copy h1{max-width:9em}.sunshade-site[data-theme=blueprint] .ss-hero-visual{grid-column:7/-1;grid-row:1;align-self:stretch;display:flex;align-items:center;border-left:1px solid var(--ss-rule);border-right:1px solid var(--ss-rule);padding:20px;background:#1264cc09}.sunshade-site[data-theme=blueprint] .ss-hero-baseline{grid-column:1/-1;grid-row:2}.sunshade-site[data-theme=blueprint] .ss-capability{width:100%;box-shadow:10px 10px 0 #1264cc14}.sunshade-site[data-theme=blueprint] .ss-morph-layer{fill:#f5f2e9;stroke:#1264cc;stroke-width:2}.sunshade-site[data-theme=blueprint] .ss-morph-layer-2,.sunshade-site[data-theme=blueprint] .ss-morph-layer-4{fill:#d9e7f7}.sunshade-site[data-theme=blueprint] .ss-morph-layer-5,.sunshade-site[data-theme=blueprint] .ss-morph-layer-6{fill:#1264cc}.sunshade-site[data-theme=blueprint] .ss-section:not(.ss-section-hero) .ss-container{border-top:1px solid var(--ss-rule);padding-top:42px}.sunshade-site[data-theme=blueprint] .ss-section-heading{grid-template-columns:repeat(12,1fr);gap:16px}.sunshade-site[data-theme=blueprint] .ss-section-heading>div{grid-column:1/7}.sunshade-site[data-theme=blueprint] .ss-section-heading>.ss-body{grid-column:8/-1}.sunshade-site[data-theme=blueprint] .ss-service-list{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ss-rule);counter-reset:module}.sunshade-site[data-theme=blueprint] .ss-service-row{display:block;margin:0!important;border:0;border-right:1px solid var(--ss-rule);padding:26px;min-height:290px;position:relative}.sunshade-site[data-theme=blueprint] .ss-service-row:last-child{border-right:0}.sunshade-site[data-theme=blueprint] .ss-service-row .ss-index{display:block;margin-bottom:64px;color:var(--ss-accent)}.sunshade-site[data-theme=blueprint] .ss-service-row h3{margin-bottom:16px;font-family:var(--ss-sans);font-weight:650}.sunshade-site[data-theme=blueprint] .ss-service-row:after{content:"MODULE";position:absolute;top:24px;right:24px;font-size:7px;letter-spacing:.16em;color:var(--ss-muted)}.sunshade-site[data-theme=blueprint] .ss-process-list{gap:0;border-top:1px solid var(--ss-rule);position:relative}.sunshade-site[data-theme=blueprint] .ss-process-list li{border:0;border-right:1px solid var(--ss-rule);padding:24px}.sunshade-site[data-theme=blueprint] .ss-process-list li:last-child{border-right:0}.sunshade-site[data-theme=blueprint] .ss-process-number{color:var(--ss-accent);margin-bottom:34px}.sunshade-site[data-theme=blueprint] .ss-tone-ink{background:#092e69;color:#f8f5eb;--ss-muted:#c6d8ed;--ss-rule:#537eb1}.sunshade-site[data-theme=blueprint] .ss-contact{border:1px solid var(--ss-rule);padding:clamp(28px,5vw,68px);box-shadow:12px 12px 0 #1264cc18}.sunshade-site[data-theme=after-hours]{--ss-paper:#0b0d12;--ss-ink:#f7f3ff;--ss-muted:#bbb5c8;--ss-rule:#393542;--ss-red:#ad96ff;--ss-accent:#b59cff;--ss-display:var(--ss-sans);--ss-ui-radius:18px;--cap-surface:#f2eff8;--cap-ink:#171622;--cap-muted:#565162;--cap-rule:#bcb5c9;background:radial-gradient(circle at 82% 9%,#40325f 0,transparent 27rem),#0b0d12}.sunshade-site[data-theme=after-hours] .ss-header,.sunshade-site[data-theme=after-hours] .ss-theme-dock{background:#0b0d12e8}.sunshade-site[data-theme=after-hours] h1,.sunshade-site[data-theme=after-hours] h2{font-family:var(--ss-sans);font-weight:640;letter-spacing:-.06em}.sunshade-site[data-theme=after-hours] .ss-hero-home{position:relative}.sunshade-site[data-theme=after-hours] .ss-hero-home:before{content:"";position:absolute;inset:4% 0 10% 38%;border:1px solid #b59cff50;border-radius:30px;box-shadow:inset 0 0 90px #8064df20,0 28px 100px #0007;pointer-events:none}.sunshade-site[data-theme=after-hours] .ss-hero-copy{position:relative;z-index:2;align-self:center;padding:16px 0 24px}.sunshade-site[data-theme=after-hours] .ss-hero-copy h1{font-size:clamp(3.65rem,min(5.8vw,9vh),6.9rem);line-height:.88;max-width:8.7em}.sunshade-site[data-theme=after-hours] .ss-hero-description{max-width:39em}.sunshade-site[data-theme=after-hours] .ss-hero-visual{position:relative;z-index:1;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#1e2230,#12141b);box-shadow:0 28px 100px #000a,0 0 70px #a890ff20}.sunshade-site[data-theme=after-hours] .ss-capability{color:var(--cap-ink)}.sunshade-site[data-theme=after-hours] .ss-morph-layer{filter:drop-shadow(0 0 9px #8f73ff55)}.sunshade-site[data-theme=after-hours] .ss-section{background:transparent}.sunshade-site[data-theme=after-hours] .ss-tone-ink{background:linear-gradient(135deg,#151821,#242033);color:#fff;--ss-muted:#d3cce0;--ss-rule:#514a60}.sunshade-site[data-theme=after-hours] .ss-tone-red{background:linear-gradient(135deg,#3c2e66,#171925);color:#fff;--ss-muted:#ded7f5;--ss-rule:#6d6094}.sunshade-site[data-theme=after-hours] .ss-service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border:0}.sunshade-site[data-theme=after-hours] .ss-service-row{display:flex;flex-direction:column;min-height:290px;border:1px solid var(--ss-rule);border-radius:22px;padding:28px;background:linear-gradient(160deg,#191c25,#101218)}.sunshade-site[data-theme=after-hours] .ss-service-row h3{margin-top:auto;margin-bottom:14px;font-size:26px}.sunshade-site[data-theme=after-hours] .ss-contact{border-radius:30px;padding:clamp(28px,6vw,80px);background:radial-gradient(circle at 12% 20%,#58478955,transparent 40%),#141720;border:1px solid #514a60}.sunshade-site[data-theme=after-hours] .ss-footer{background:#07080c}.sunshade-site .ss-button,.sunshade-site .ss-capability-choices button,.sunshade-site .ss-nav a,.sunshade-site .ss-text-link,.sunshade-site .ss-theme-choices button,.sunshade-site .ss-theme-tools button,.sunshade-site summary{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .22s ease}.sunshade-site .ss-arrow{transition:transform .22s ease}.sunshade-site a:hover .ss-arrow,.sunshade-site button:hover .ss-arrow{transform:translate(3px,-2px)}.sunshade-site .ss-theme-choices button:hover,.sunshade-site .ss-theme-tools button:hover{background:color-mix(in srgb,var(--ss-ink) 9%,transparent)}.sunshade-site .ss-capability-choices button:hover{background:color-mix(in srgb,var(--cap-surface) 78%,var(--ss-accent) 22%)}.sunshade-site .ss-capability-choices button[aria-pressed=true]:hover{background:var(--cap-ink)}.sunshade-site .ss-service-row{transition:transform .26s ease,border-color .26s ease,background-color .26s ease,box-shadow .26s ease}@media (hover:hover) and (pointer:fine){.sunshade-site[data-theme=studio] .ss-service-row:focus-within,.sunshade-site[data-theme=studio] .ss-service-row:hover{transform:translateX(8px)}.sunshade-site[data-theme=blueprint] .ss-service-row:focus-within,.sunshade-site[data-theme=blueprint] .ss-service-row:hover{background:#fff9;box-shadow:inset 0 4px 0 var(--ss-accent)}.sunshade-site[data-theme=after-hours] .ss-service-row:focus-within,.sunshade-site[data-theme=after-hours] .ss-service-row:hover{border-color:var(--ss-accent);box-shadow:0 22px 70px #0008,0 0 45px #a890ff1c;transform:translateY(-5px)}}.sunshade-site a:active,.sunshade-site button:active{filter:brightness(.9)}.sunshade-site[data-intro=true] .ss-wordmark{animation:ss-intro-mark .62s cubic-bezier(.2,.75,.2,1) both}.sunshade-site[data-intro=true] .ss-nav{animation:ss-intro-nav .7s cubic-bezier(.2,.75,.2,1) .12s both}.sunshade-site[data-intro=true] .ss-theme-dock-inner{animation:ss-intro-guide .74s ease .2s both}.sunshade-site[data-intro=true] .ss-hero-copy .ss-eyebrow{animation:ss-intro-copy .58s ease .28s both}.sunshade-site[data-intro=true] .ss-hero-copy h1>span{display:block;animation:ss-intro-headline .82s cubic-bezier(.18,.84,.21,1) .32s both}.sunshade-site[data-intro=true] .ss-hero-description{animation:ss-intro-copy .66s ease .48s both}.sunshade-site[data-intro=true] .ss-hero-actions{animation:ss-intro-copy .62s ease .6s both}.sunshade-site[data-intro=true] .ss-hero-visual{animation:ss-intro-panel .96s cubic-bezier(.18,.84,.21,1) .24s both}.sunshade-site[data-intro=true] .ss-hero-baseline{animation:ss-intro-guide .54s ease .78s both}.sunshade-site[data-theme=blueprint][data-intro=true] .ss-hero-visual{animation-name:ss-intro-draw}.sunshade-site[data-theme=after-hours][data-intro=true] .ss-hero-visual{animation-name:ss-intro-light}.sunshade-site[data-transition=true] .ss-theme-dock{animation:ss-intro-guide .42s ease both}.sunshade-site[data-transition=true] .ss-hero-copy{animation:ss-intro-copy .62s ease both}.sunshade-site[data-transition=true] .ss-hero-visual{animation:ss-intro-panel .82s ease both}.sunshade-site[data-theme=blueprint][data-transition=true] .ss-hero-visual{animation-name:ss-intro-draw}.sunshade-site[data-theme=after-hours][data-transition=true] .ss-hero-visual{animation-name:ss-intro-light}.sunshade-site[data-transition=true] .ss-theme-settle{animation:ss-detail-settle .9s ease .12s both}@keyframes ss-intro-mark{0%{opacity:0;transform:translate(-22px,-8px) rotate(-5deg)}to{opacity:1;transform:none}}@keyframes ss-intro-nav{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes ss-intro-guide{0%{opacity:.15;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes ss-intro-copy{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ss-intro-headline{0%{opacity:0;transform:translateY(38px);clip-path:inset(0 0 85%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes ss-intro-panel{0%{opacity:0;transform:translate(42px,-14px) rotate(2deg)}to{opacity:1;transform:var(--ss-panel-rest,none)}}@keyframes ss-intro-draw{0%{opacity:.15;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes ss-intro-light{0%{opacity:.1;transform:translate3d(44px,18px,-20px);filter:brightness(.4)}to{opacity:1;transform:none;filter:none}}@keyframes ss-detail-settle{0%,62%{opacity:0;letter-spacing:.3em}to{opacity:1;letter-spacing:.12em}}.sunshade-site .ss-playground{width:min(1600px,calc(100% - 48px))}.sunshade-site .ss-demo-studio{margin-top:42px;color:var(--ss-ink);--demo-surface:color-mix(in srgb,var(--ss-paper) 93%,#fff 7%);--demo-line:var(--ss-rule)}.sunshade-site .ss-demo-studio-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:40px;align-items:end;margin-bottom:20px}.sunshade-site .ss-demo-studio-heading h2{font-size:clamp(2.4rem,5vw,5rem)}.sunshade-site .ss-demo-studio-heading>p{color:var(--ss-muted);max-width:680px;justify-self:end}.sunshade-site .ss-demo-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:9px;background:var(--ss-ink);color:var(--ss-paper);border:1px solid var(--demo-line);border-radius:var(--ss-ui-radius) var(--ss-ui-radius) 0 0;position:relative;z-index:3}.sunshade-site .ss-demo-live{min-height:40px;display:flex;align-items:center;gap:9px;padding:0 8px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-right:auto}.sunshade-site .ss-demo-live>span{width:8px;height:8px;border-radius:50%;background:#41d78f;box-shadow:0 0 0 5px #41d78f22}.sunshade-site .ss-demo-picker{display:grid;gap:2px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.sunshade-site .ss-demo-picker select{min-height:40px;min-width:200px;border:1px solid color-mix(in srgb,var(--ss-paper) 30%,transparent);border-radius:5px;background:var(--ss-paper);color:var(--ss-ink);padding:6px 32px 6px 9px}.sunshade-site .ss-preview-switch{border:0;padding:0;margin:0;display:flex;gap:2px}.sunshade-site .ss-preview-switch legend{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.sunshade-site .ss-demo-tool,.sunshade-site .ss-preview-switch button{min-height:40px;border:1px solid color-mix(in srgb,var(--ss-paper) 28%,transparent);background:transparent;color:inherit;border-radius:5px;padding:6px 9px;white-space:nowrap;font-size:10px}.sunshade-site .ss-preview-switch button[aria-pressed=true]{background:var(--ss-paper);color:var(--ss-ink)}.sunshade-site .ss-preview-switch button span{font-size:17px;line-height:0}.sunshade-site .ss-demo-tool:focus-visible,.sunshade-site .ss-demo-tool:hover{background:color-mix(in srgb,var(--ss-paper) 13%,transparent)}.sunshade-site .ss-demo-guide{padding:22px 24px;border:1px solid var(--demo-line);border-top:0;background:color-mix(in srgb,var(--demo-surface) 92%,var(--ss-accent) 8%)}.sunshade-site .ss-demo-guide-heading{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(300px,1.35fr);gap:40px;align-items:end;margin-bottom:18px}.sunshade-site .ss-demo-guide-heading .ss-eyebrow{margin-bottom:7px}.sunshade-site .ss-demo-guide-heading h3{font-family:var(--ss-display);font-size:clamp(26px,3vw,40px)}.sunshade-site .ss-demo-guide-heading>p{color:var(--ss-muted);font-size:12px;max-width:72ch}.sunshade-site .ss-demo-guide-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--demo-line);border-left:1px solid var(--demo-line)}.sunshade-site .ss-demo-guide details{border-right:1px solid var(--demo-line);min-width:0}.sunshade-site .ss-demo-guide summary{min-height:44px;padding:10px 12px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sunshade-site .ss-demo-guide summary::-webkit-details-marker{display:none}.sunshade-site .ss-demo-guide details[open] summary span{transform:rotate(45deg)}.sunshade-site .ss-demo-guide details>ol,.sunshade-site .ss-demo-guide details>p,.sunshade-site .ss-demo-guide details>ul{color:var(--ss-muted);font-size:11px;margin:0 12px 12px;padding-left:16px}.sunshade-site .ss-demo-guide details>p{padding-left:0}.sunshade-site .ss-demo-guide details>p+p{margin-top:10px}.sunshade-site .ss-demo-guide .ss-button{margin-top:16px}.sunshade-site .ss-demo-body{display:grid;grid-template-columns:minmax(0,1fr);background:var(--demo-surface);border:1px solid var(--demo-line);border-top:0;min-height:760px}.sunshade-site .ss-demo-viewer-column{min-width:0;padding:14px}.sunshade-site .ss-demo-mode-label{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;color:var(--ss-muted)}.sunshade-site .ss-demo-mode-label strong{color:var(--ss-ink);letter-spacing:.05em;text-transform:uppercase}.sunshade-site .ss-demo-pan{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 10px;scrollbar-gutter:stable}.sunshade-site .ss-demo-device{position:relative;box-sizing:border-box;height:720px;background:#e6e7ea;border:1px solid #8c9098;overflow:hidden;transition:width .34s cubic-bezier(.2,.75,.2,1),border-radius .34s ease,box-shadow .34s ease}.sunshade-site .ss-demo-studio.is-desktop .ss-demo-device{width:100%;min-width:0;border-radius:7px}.sunshade-site .ss-demo-studio.is-mobile .ss-demo-pan{display:flex;justify-content:center}.sunshade-site .ss-demo-studio.is-mobile .ss-demo-device{--demo-frame:7px;box-sizing:content-box;width:min(390px,calc(100% - (var(--demo-frame) * 2)));min-width:0;border-radius:30px;border-width:var(--demo-frame);box-shadow:0 20px 60px #0003;height:780px}.sunshade-site .ss-demo-device-bar{height:30px;display:flex;align-items:center;gap:6px;padding:0 10px;background:#1d2026;color:#fff;font:10px/1 var(--ss-sans)}.sunshade-site .ss-demo-device-bar span{width:7px;height:7px;border-radius:50%;background:#777d87}.sunshade-site .ss-demo-device-bar b{margin-left:5px;font-weight:600;opacity:.82}.sunshade-site .ss-demo-device iframe{display:block;width:100%;height:calc(100% - 30px);border:0;background:#fff}.sunshade-site .ss-demo-readiness{position:absolute;inset:30px 0 0;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;padding:24px;background:#eef0f3;color:#17202c;z-index:2}.sunshade-site .ss-demo-readiness button{min-height:44px;border:1px solid #293548;background:#fff;padding:9px 14px}.sunshade-site .ss-demo-spinner{width:30px;height:30px;border:3px solid #b7bec7;border-top-color:#243247;border-radius:50%;animation:ss-spin .8s linear infinite}@keyframes ss-spin{to{transform:rotate(1turn)}}.sunshade-site .ss-demo-unavailable{min-height:100%;display:grid;place-content:center;gap:10px;padding:36px;text-align:center;background:#eef0f3;color:#17202c}.sunshade-site .ss-demo-unavailable h3{font-size:24px}.sunshade-site .ss-demo-disclosure{color:var(--ss-muted);font-size:9px;margin-top:4px}.sunshade-site .ss-demo-reset-dialog{max-width:min(520px,calc(100vw - 32px));border:1px solid var(--ss-rule);border-radius:18px;padding:28px;background:var(--ss-paper);color:var(--ss-ink)}.sunshade-site .ss-demo-reset-dialog::backdrop{background:#080b10bb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sunshade-site .ss-demo-reset-dialog h2{font-size:34px;margin-bottom:12px}.sunshade-site .ss-demo-reset-dialog p{color:var(--ss-muted);margin-bottom:22px}.sunshade-site .ss-demo-reset-dialog>div{display:flex;gap:10px;flex-wrap:wrap}.sunshade-site .ss-demo-reset-dialog .ss-demo-tool{color:var(--ss-ink);border-color:var(--ss-rule)}.sunshade-site .ss-demo-studio.is-expanded{position:fixed;inset:0;z-index:1000;margin:0;padding:10px;background:var(--ss-paper)}.sunshade-site .ss-demo-studio.is-expanded .ss-demo-studio-heading{display:none}.sunshade-site .ss-demo-studio.is-expanded .ss-demo-toolbar{position:sticky;top:0}.sunshade-site .ss-demo-studio.is-expanded .ss-demo-device{height:calc(100svh - 145px)}@media (max-width:1100px){.sunshade-site .ss-theme-dock-inner{grid-template-columns:1fr auto;padding-block:7px}.sunshade-site .ss-theme-intro{display:none}.sunshade-site .ss-theme-choices{justify-self:start}.sunshade-site .ss-theme-settle{display:none}.sunshade-site[data-theme=studio] .ss-hero-home{grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr)}.sunshade-site[data-theme=after-hours] .ss-hero-home{grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.sunshade-site[data-theme=after-hours] .ss-service-list,.sunshade-site[data-theme=blueprint] .ss-service-list{grid-template-columns:1fr}.sunshade-site[data-theme=blueprint] .ss-service-row,.sunshade-site[data-theme=blueprint] .ss-service-row:last-child{min-height:0;border-right:0;border-bottom:1px solid var(--ss-rule)}.sunshade-site[data-theme=blueprint] .ss-service-row .ss-index{margin-bottom:25px}.sunshade-site .ss-demo-guide-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:720px) and (max-height:780px){.sunshade-site .ss-hero-home{min-height:500px;height:calc(100svh - 134px);padding-top:18px}.sunshade-site .ss-hero-home h1{font-size:clamp(3rem,min(4.8vw,8.2vh),5.2rem)}.sunshade-site .ss-capability-stage{height:clamp(145px,23vh,185px)}.sunshade-site .ss-capability-detail{min-height:58px;padding-block:7px}.sunshade-site .ss-capability-choices button{min-height:46px}}@media (max-width:719px){.sunshade-site .ss-container,.sunshade-site .ss-playground{width:min(calc(100% - 28px),1280px)}.sunshade-site[data-theme] .ss-header-inner{min-height:68px}.sunshade-site[data-theme] .ss-wordmark>svg{width:40px;height:40px}.sunshade-site[data-theme] .ss-wordmark>span{font-size:27px}.sunshade-site .ss-theme-dock{position:relative}.sunshade-site .ss-theme-dock-inner{width:100%;grid-template-columns:1fr;min-height:88px;padding:6px 14px;gap:4px}.sunshade-site .ss-theme-choices{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.sunshade-site .ss-theme-choices button{min-height:36px;justify-content:center;padding:5px 3px;font-size:9px;white-space:normal;text-align:center}.sunshade-site .ss-theme-swatch{display:none}.sunshade-site .ss-theme-tools{width:100%;justify-self:stretch;display:grid;grid-template-columns:1fr 1fr}.sunshade-site .ss-intro-replay,.sunshade-site .ss-motion-toggle{min-height:34px;padding:4px 6px;font-size:9px}.sunshade-site[data-theme] .ss-hero-home{height:calc(100svh - 156px);min-height:650px;max-height:none;grid-template-columns:1fr;grid-template-rows:auto auto 30px;gap:0;padding-top:14px}.sunshade-site .ss-hero-home .ss-hero-copy{grid-column:1;grid-row:1;padding:0 0 12px;align-self:start}.sunshade-site .ss-hero-home .ss-eyebrow{margin-bottom:8px;font-size:8px}.sunshade-site .ss-hero-home h1,.sunshade-site[data-theme=after-hours] .ss-hero-copy h1{font-size:clamp(2.7rem,12.3vw,3.65rem);line-height:.92;margin-bottom:10px;max-width:10em}.sunshade-site .ss-hero-home .ss-hero-description{font-size:11px;line-height:1.48;max-width:46em}.sunshade-site .ss-hero-home .ss-hero-actions{margin-top:10px;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:12px}.sunshade-site .ss-hero-home .ss-hero-actions .ss-button{min-height:42px;padding:9px 12px;width:auto}.sunshade-site .ss-hero-home .ss-hero-actions .ss-text-link{min-height:42px;font-size:10px}.sunshade-site .ss-hero-home .ss-hero-visual{grid-column:1;grid-row:2;margin:0;align-self:start}.sunshade-site .ss-hero-home .ss-hero-baseline{grid-column:1;grid-row:3;padding-block:6px}.sunshade-site .ss-capability-stage{height:128px}.sunshade-site .ss-capability-topline{min-height:26px;padding-block:3px}.sunshade-site .ss-capability-choices button{min-height:45px;padding:5px 8px;font-size:9px}.sunshade-site .ss-capability-detail{min-height:58px;padding:7px 10px;font-size:9px}.sunshade-site .ss-capability-detail .ss-text-link{min-height:34px}.sunshade-site[data-theme=studio] .ss-hero-visual{transform:none;box-shadow:0 7px 0 #ded3c2}.sunshade-site[data-theme=blueprint] .ss-hero-home{display:grid}.sunshade-site[data-theme=blueprint] .ss-hero-copy{grid-column:1;grid-row:1;border-left:1px solid var(--ss-accent);padding:14px 16px 10px}.sunshade-site[data-theme=blueprint] .ss-hero-copy:after{top:4px;left:16px;font-size:6px}.sunshade-site[data-theme=blueprint] .ss-hero-visual{grid-column:1;grid-row:2;padding:7px;border:1px solid var(--ss-rule)}.sunshade-site[data-theme=blueprint] .ss-hero-baseline{grid-column:1;grid-row:3}.sunshade-site[data-theme=after-hours] .ss-hero-home:before{inset:37% 0 4%;border-radius:20px}.sunshade-site[data-theme=after-hours] .ss-hero-copy{align-self:start;padding:0 0 12px}.sunshade-site[data-theme=after-hours] .ss-hero-visual{border-radius:20px}.sunshade-site .ss-demo-studio{margin-top:28px}.sunshade-site .ss-demo-studio-heading{grid-template-columns:1fr;gap:12px}.sunshade-site .ss-demo-studio-heading>p{justify-self:start}.sunshade-site .ss-demo-toolbar{align-items:stretch}.sunshade-site .ss-demo-live{width:100%;margin:0}.sunshade-site .ss-demo-picker,.sunshade-site .ss-demo-picker select{width:100%}.sunshade-site .ss-demo-tool,.sunshade-site .ss-preview-switch,.sunshade-site .ss-preview-switch button{flex:1 1}.sunshade-site .ss-demo-guide{padding:18px 12px}.sunshade-site .ss-demo-guide-heading{grid-template-columns:1fr;gap:8px}.sunshade-site .ss-demo-guide-details{grid-template-columns:1fr}.sunshade-site .ss-demo-viewer-column{padding:8px}.sunshade-site .ss-demo-mode-label{align-items:flex-start;flex-direction:column;gap:1px;padding:6px 2px}.sunshade-site .ss-demo-studio.is-mobile .ss-demo-device{--demo-frame:5px;height:min(760px,74svh);border-radius:23px}.sunshade-site .ss-demo-studio.is-desktop .ss-demo-device{box-sizing:content-box;width:var(--demo-desktop-width);min-width:var(--demo-desktop-width)}.sunshade-site .ss-demo-studio.is-expanded{padding:0}.sunshade-site .ss-demo-studio.is-expanded .ss-demo-device{height:calc(100svh - 224px);min-height:430px}}@media (max-width:430px){.sunshade-site[data-theme] .ss-hero-home{min-height:650px}.sunshade-site .ss-hero-home h1,.sunshade-site[data-theme=after-hours] .ss-hero-copy h1{font-size:clamp(2.55rem,12.2vw,3.15rem)}.sunshade-site .ss-capability-detail>p{max-width:31ch}.sunshade-site .ss-capability-detail .ss-text-link{font-size:8px;gap:5px}}@media (max-height:640px) and (max-width:719px),(max-width:350px){.sunshade-site[data-theme] .ss-hero-home{height:auto;min-height:0;padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.sunshade-site *,.sunshade-site :after,.sunshade-site :before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.sunshade-site[data-theme] .ss-header-inner{min-height:72px}.sunshade-site[data-theme] .ss-wordmark-mark{width:46px;height:46px;display:inline-grid;place-items:center;flex:0 0 auto;pointer-events:none;transform-origin:50% 58%}.sunshade-site[data-theme] .ss-wordmark-mark svg{width:100%;height:100%;display:block;overflow:visible}.sunshade-site .ss-theme-dock-inner{min-height:58px;grid-template-columns:minmax(165px,.7fr) auto}.sunshade-site .ss-theme-intro span{font-size:14px;letter-spacing:.08em}.sunshade-site .ss-theme-intro strong{font-size:18px}.sunshade-site .ss-theme-choices button{min-height:44px;padding:8px 14px;font-size:15px}.sunshade-site .ss-theme-settle,.sunshade-site .ss-theme-tools{display:none!important}@media (hover:hover) and (pointer:fine){.sunshade-site:not([data-entry=true]) .ss-wordmark:hover .ss-wordmark-mark{animation:ss-logo-gust .86s cubic-bezier(.2,.75,.2,1) both}}.sunshade-site:not([data-entry=true]) .ss-wordmark:focus-visible .ss-wordmark-mark{animation:ss-logo-focus .58s cubic-bezier(.2,.75,.2,1) both}.sunshade-site[data-entry=true] .ss-wordmark-mark{animation:ss-logo-wind-in 1.05s cubic-bezier(.16,.78,.19,1) both}@keyframes ss-logo-wind-in{0%{opacity:0;transform:translate(-92px,-24px) rotate(-26deg)}42%{opacity:1;transform:translate(12px,9px) rotate(10deg)}72%{transform:translate(-5px,-3px) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes ss-logo-gust{0%{transform:none}28%{transform:translate(24px,-13px) rotate(18deg)}58%{transform:translate(-7px,5px) rotate(-7deg)}79%{transform:translate(3px,-2px) rotate(2deg)}to{transform:none}}@keyframes ss-logo-focus{0%,to{transform:none}44%{transform:translate(5px,-3px) rotate(5deg)}72%{transform:translate(-2px,1px) rotate(-2deg)}}.sunshade-site .ss-hero-home{height:calc(100svh - 130px);column-gap:clamp(40px,5vw,76px)}.sunshade-site .ss-hero-home .ss-hero-description{font-size:clamp(16px,1.15vw,18px);line-height:1.55}.sunshade-site .ss-hero-copy h1{position:relative}.sunshade-site .ss-heading-reserve,.sunshade-site .ss-typed-heading{display:block;white-space:pre-line}.sunshade-site .ss-heading-reserve{visibility:hidden}.sunshade-site .ss-typed-heading{position:absolute;inset:0 auto auto 0;width:100%}.sunshade-site .ss-type-character{white-space:pre-wrap}.sunshade-site[data-assembly=true] .ss-type-character{opacity:0;animation:ss-type-character 1ms var(--ss-type-delay) linear forwards}.sunshade-site .ss-heading-is-typing .ss-typed-heading:after{content:"";display:inline-block;width:.06em;height:.82em;margin-left:.06em;vertical-align:-.04em;background:currentColor;animation:ss-type-caret 1.48s step-end forwards}@keyframes ss-type-character{to{opacity:1}}@keyframes ss-type-caret{0%,20%,40%,60%,80%{opacity:1}10%,30%,50%,70%,90%,to{opacity:0}}.sunshade-site[data-assembly=true] .ss-nav{animation:ss-intro-nav .7s cubic-bezier(.2,.75,.2,1) .12s both}.sunshade-site[data-assembly=true] .ss-theme-dock-inner{animation:ss-intro-guide .74s ease .18s both}.sunshade-site[data-assembly=true] .ss-hero-copy .ss-eyebrow{animation:ss-intro-copy .58s ease .2s both}.sunshade-site[data-assembly=true] .ss-hero-description{animation:ss-intro-copy .66s ease .38s both}.sunshade-site[data-assembly=true] .ss-hero-actions{animation:ss-intro-copy .62s ease .5s both}.sunshade-site[data-assembly=true] .ss-hero-visual{animation:ss-intro-panel .96s cubic-bezier(.18,.84,.21,1) .18s both}.sunshade-site[data-assembly=true] .ss-hero-baseline{animation:ss-intro-guide .54s ease .7s both}.sunshade-site[data-theme=blueprint][data-assembly=true] .ss-hero-visual{animation-name:ss-intro-draw}.sunshade-site[data-theme=after-hours][data-assembly=true] .ss-hero-visual{animation-name:ss-intro-light}.sunshade-site .ss-capability-topline{min-height:36px;padding:7px 14px;font-size:14px}.sunshade-site .ss-capability-stage{height:clamp(170px,23vh,220px)}.sunshade-site .ss-capability-choices button{min-height:54px;padding:9px 13px;font-size:15px;line-height:1.25}.sunshade-site .ss-choice-index{flex:0 0 auto;white-space:nowrap;font-size:12px}.sunshade-site .ss-capability-detail{min-height:82px;padding:11px 14px;font-size:16px;line-height:1.45}.sunshade-site .ss-capability-detail .ss-text-link{min-height:42px;font-size:15px}.sunshade-site .ss-morph-caption{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);color:var(--cap-muted);font:600 14px/1.2 var(--ss-sans);letter-spacing:.035em;white-space:nowrap}.sunshade-site .ss-morph-fallback{opacity:0;pointer-events:none}.sunshade-site .ss-platform-details{opacity:0}.sunshade-site .ss-service-morph[data-workflow-active=true] .ss-platform-details{opacity:1;transition:opacity .2s ease}.sunshade-site .ss-platform-calendar,.sunshade-site .ss-platform-connector{fill:none;stroke:var(--cap-ink);stroke-width:2;vector-effect:non-scaling-stroke}.sunshade-site .ss-platform-connector{stroke:var(--ss-accent);stroke-width:4;stroke-dasharray:7 5}.sunshade-site .ss-platform-check{fill:none;stroke:var(--cap-surface);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sunshade-site .ss-platform-nav-dot{fill:var(--cap-surface);stroke:var(--cap-ink);stroke-width:1}.sunshade-site .ss-service-morph .ss-platform-copy text{fill:var(--cap-ink);font:600 18px/1 var(--ss-sans);letter-spacing:0;pointer-events:none}.sunshade-site .ss-service-morph .ss-platform-copy text.ss-platform-copy-strong{font-size:22px;font-weight:800;letter-spacing:.025em}.sunshade-site .ss-service-morph .ss-platform-copy text.ss-platform-copy-nav{font-size:19px;font-weight:800;letter-spacing:.12em}.sunshade-site .ss-service-morph .ss-platform-copy text.ss-platform-copy-light{fill:var(--cap-surface)}.sunshade-site .ss-service-morph[data-morph-phase=hold] .ss-morph-live{animation:ss-umbrella-hold 2s ease-in-out both;transform-origin:center}@keyframes ss-workflow-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ss-umbrella-hold{0%,to{transform:none}50%{transform:translateY(-2px) rotate(.35deg)}}.sunshade-site[data-hydrated=false][data-bootstrap=pending] .ss-morph-live{animation:ss-morph-fail-hide 1ms linear 4.8s forwards}.sunshade-site[data-hydrated=false][data-bootstrap=pending] .ss-morph-fallback{animation:ss-morph-fail-show 1ms linear 4.8s forwards}@keyframes ss-morph-fail-hide{to{opacity:0}}@keyframes ss-morph-fail-show{to{opacity:1}}.sunshade-site[data-theme=after-hours] .ss-hero-home{grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr);column-gap:clamp(44px,5vw,78px)}.sunshade-site[data-theme=after-hours] .ss-hero-home:before{content:none}.sunshade-site[data-theme=after-hours] .ss-hero-visual{isolation:isolate;border:1px solid #b59cff50}.sunshade-site[data-theme=after-hours] .ss-hero-visual:before{content:"";position:absolute;inset:10px;border:1px solid #b59cff35;border-radius:20px;box-shadow:inset 0 0 70px #8064df1b;pointer-events:none;z-index:2}.sunshade-site .ss-demo-studio{margin-top:28px}.sunshade-site .ss-demo-studio-heading{grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);gap:28px}.sunshade-site .ss-demo-studio-heading h2{font-size:clamp(34px,4vw,56px)}.sunshade-site .ss-demo-studio-heading>p{font-size:17px;line-height:1.55}.sunshade-site .ss-demo-toolbar{gap:8px;padding:10px}.sunshade-site .ss-demo-live{font-size:14px;letter-spacing:.04em}.sunshade-site .ss-demo-picker{gap:4px;font-size:14px;letter-spacing:.06em}.sunshade-site .ss-demo-picker select{min-height:44px;font-size:16px;padding:7px 34px 7px 10px}.sunshade-site .ss-demo-tool,.sunshade-site .ss-preview-switch button{min-height:44px;font-size:15px;padding:7px 11px}.sunshade-site .ss-demo-purpose{margin:0;padding:10px 14px;border:1px solid var(--demo-line);border-top:0;background:var(--demo-surface);color:var(--ss-muted);font-size:16px;line-height:1.5}.sunshade-site .ss-demo-purpose strong{color:var(--ss-ink)}.sunshade-site .ss-demo-guide{padding:20px}.sunshade-site .ss-demo-guide-heading{grid-template-columns:minmax(220px,.55fr) minmax(320px,1.45fr);gap:28px;margin-bottom:15px}.sunshade-site .ss-demo-guide-heading>p{font-size:17px;line-height:1.55}.sunshade-site .ss-demo-guide-details{display:block;border:1px solid var(--demo-line)}.sunshade-site .ss-demo-guide details{border:0;border-bottom:1px solid var(--demo-line)}.sunshade-site .ss-demo-guide details:last-child{border-bottom:0}.sunshade-site .ss-demo-guide summary{min-height:48px;padding:11px 14px;font-size:15px;letter-spacing:.05em}.sunshade-site .ss-demo-guide details>ol,.sunshade-site .ss-demo-guide details>p,.sunshade-site .ss-demo-guide details>ul{font-size:16px;line-height:1.55;margin:0 14px 15px}.sunshade-site .ss-demo-mode-label{min-height:46px;font-size:14px;line-height:1.4}.sunshade-site .ss-demo-device-bar{height:34px;font-size:14px}.sunshade-site .ss-demo-device iframe{height:calc(100% - 34px)}.sunshade-site .ss-demo-readiness{inset:34px 0 0;font-size:16px}.sunshade-site .ss-demo-disclosure{font-size:14px;line-height:1.45;margin-top:7px}.sunshade-site .ss-demo-workspace-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(200px,1fr) auto;gap:10px;align-items:end;padding:0 14px 16px}.sunshade-site .ss-demo-workspace-controls label{display:grid;gap:4px;font-size:15px;font-weight:700}.sunshade-site .ss-demo-workspace-controls button,.sunshade-site .ss-demo-workspace-controls select{min-height:44px;border:1px solid var(--demo-line);background:var(--ss-paper);color:var(--ss-ink);padding:8px 10px;font:15px/1.25 var(--ss-sans)}.sunshade-site .ss-demo-workspace-controls p{grid-column:1/-1;margin:0!important}@media (max-width:1100px){.sunshade-site .ss-theme-dock-inner{grid-template-columns:minmax(0,1fr) auto}.sunshade-site .ss-demo-guide-details{display:block}.sunshade-site .ss-demo-workspace-controls{grid-template-columns:1fr auto}}@media (min-width:720px) and (max-height:780px){.sunshade-site .ss-hero-home{height:calc(100svh - 130px);padding-top:14px}.sunshade-site .ss-hero-home h1{font-size:clamp(2.75rem,min(4.5vw,7.5vh),4.8rem)}.sunshade-site .ss-capability-stage{height:clamp(145px,21vh,170px)}.sunshade-site .ss-capability-detail{min-height:72px;font-size:15px}.sunshade-site .ss-capability-choices button{min-height:50px}}@media (max-width:719px){.sunshade-site[data-theme] .ss-header-inner{min-height:64px}.sunshade-site[data-theme] .ss-wordmark-mark{width:40px;height:40px}.sunshade-site .ss-theme-dock-inner{min-height:64px;padding:7px 14px;box-sizing:border-box}.sunshade-site .ss-theme-intro{display:none}.sunshade-site .ss-theme-choices{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.sunshade-site .ss-theme-choices button{min-height:46px;padding:7px 5px;font-size:15px;line-height:1.15}.sunshade-site[data-theme] .ss-hero-home{height:calc(100svh - 128px);min-height:700px;padding-top:12px;box-sizing:border-box}.sunshade-site .ss-hero-home .ss-eyebrow{font-size:12px}.sunshade-site .ss-hero-home h1,.sunshade-site[data-theme=after-hours] .ss-hero-copy h1{font-size:clamp(2.55rem,11vw,3.4rem)}.sunshade-site .ss-hero-home .ss-hero-description{font-size:16px;line-height:1.45}.sunshade-site .ss-hero-home .ss-hero-actions{flex-wrap:nowrap}.sunshade-site .ss-hero-home .ss-hero-actions .ss-text-link{font-size:15px}.sunshade-site .ss-capability-topline{min-height:34px;font-size:14px}.sunshade-site .ss-capability-stage{height:155px}.sunshade-site .ss-capability-choices button{min-height:58px;padding:7px;font-size:15px}.sunshade-site .ss-choice-index{display:none}.sunshade-site .ss-capability-detail{min-height:94px;padding:9px 10px;font-size:15px;display:grid;grid-template-columns:1fr;align-items:start;gap:2px}.sunshade-site .ss-capability-detail>p{max-width:none}.sunshade-site .ss-capability-detail .ss-text-link{min-height:34px;margin-top:0;justify-self:end;font-size:14px}.sunshade-site .ss-morph-caption{font-size:12px}.sunshade-site[data-theme=after-hours] .ss-hero-home{grid-template-columns:1fr;column-gap:0}.sunshade-site[data-theme=after-hours] .ss-hero-visual:before{inset:7px;border-radius:15px}.sunshade-site .ss-demo-studio-heading{grid-template-columns:1fr;gap:8px}.sunshade-site .ss-demo-studio-heading>p{font-size:16px}.sunshade-site .ss-demo-live,.sunshade-site .ss-demo-picker{font-size:14px}.sunshade-site .ss-demo-tool,.sunshade-site .ss-preview-switch button{font-size:15px}.sunshade-site .ss-demo-guide-heading{grid-template-columns:1fr;gap:7px}.sunshade-site .ss-demo-guide-heading>p{font-size:16px}.sunshade-site .ss-demo-mode-label{font-size:14px}.sunshade-site .ss-demo-workspace-controls{grid-template-columns:1fr}.sunshade-site .ss-demo-workspace-controls button{width:100%}}@media (max-height:700px) and (max-width:719px),(max-width:350px){.sunshade-site[data-theme] .ss-hero-home{height:auto;min-height:0;padding-bottom:14px}.sunshade-site .ss-hero-home .ss-hero-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.sunshade-site *,.sunshade-site :after,.sunshade-site :before{scroll-behavior:auto!important;animation:none!important;transition:none!important}.sunshade-site .ss-type-character{opacity:1!important}.sunshade-site .ss-heading-is-typing .ss-typed-heading:after{display:none!important}.sunshade-site .ss-morph-live{opacity:0!important}.sunshade-site .ss-morph-fallback,.sunshade-site .ss-service-morph[data-morph-object=platform] .ss-platform-details-fallback{opacity:1!important}}.sunshade-site[data-motion=reduced] *,.sunshade-site[data-motion=reduced] :after,.sunshade-site[data-motion=reduced] :before{scroll-behavior:auto!important;animation:none!important;transition:none!important}.sunshade-site[data-motion=reduced] .ss-type-character{opacity:1!important}.sunshade-site[data-motion=reduced] .ss-heading-is-typing .ss-typed-heading:after{display:none!important}.sunshade-site[data-motion=reduced] .ss-morph-live{opacity:0!important}.sunshade-site[data-motion=reduced] .ss-morph-fallback,.sunshade-site[data-motion=reduced] .ss-service-morph[data-morph-object=platform] .ss-platform-details-fallback{opacity:1!important}.sunshade-site[data-theme]{transition:none}.sunshade-site .ss-mobile-copy{display:none}.sunshade-site .ss-heading-variant{position:relative}.sunshade-site .ss-heading-variant.ss-desktop-copy{display:block}.sunshade-site .ss-wordmark{--ss-brand-red:#b9242c;width:190px;min-height:46px}.sunshade-site .ss-wordmark[data-brand-red=bright]{--ss-brand-red:#ef4952}.sunshade-site .ss-wordmark-mark{color:var(--ss-brand-red);filter:none;mix-blend-mode:normal}.sunshade-site .ss-header-umbrella .ss-brand-canopy{fill:var(--ss-brand-red);stroke:var(--ss-brand-red);stroke-width:1}.sunshade-site .ss-header-umbrella .ss-brand-handle{stroke:var(--ss-brand-red)}.sunshade-site .ss-header-umbrella .ss-brand-guides,.sunshade-site .ss-header-umbrella .ss-brand-highlight,.sunshade-site .ss-header-umbrella .ss-brand-ribs{display:none}.sunshade-site .ss-wordmark-text{display:block;width:136px}.sunshade-site .ss-wordmark[data-brand-treatment=drafted] .ss-brand-canopy{fill:none;stroke-width:2.8;stroke-linejoin:round}.sunshade-site .ss-wordmark[data-brand-treatment=drafted] .ss-brand-guides,.sunshade-site .ss-wordmark[data-brand-treatment=drafted] .ss-brand-ribs{display:block;stroke:var(--ss-brand-red)}.sunshade-site .ss-wordmark[data-brand-treatment=drafted] .ss-wordmark-text{font-family:ui-monospace,Consolas,monospace;font-size:25px;font-weight:550;letter-spacing:-.08em}.sunshade-site .ss-wordmark[data-brand-treatment=dimensional] .ss-brand-highlight{display:block;stroke:#ffc0b9;opacity:.68}.sunshade-site .ss-wordmark[data-brand-treatment=dimensional] .ss-brand-ribs{display:block;stroke:#861d29;opacity:.7}.sunshade-site .ss-wordmark[data-brand-treatment=dimensional] .ss-wordmark-text{font-family:var(--ss-sans);font-size:25px;letter-spacing:-.055em;font-weight:700}.sunshade-site .ss-wordmark[data-brand-treatment=solid] .ss-wordmark-text{font-family:var(--ss-serif);font-size:31px;letter-spacing:-.06em}.sunshade-site .ss-wordmark .ss-wordmark-media{font-size:9px;letter-spacing:.3em}.sunshade-site .ss-theme-choices button[aria-pressed=true]{background:var(--ss-ink);color:var(--ss-paper);opacity:1}.sunshade-site[data-theme=after-hours] .ss-theme-choices button[aria-pressed=true]{background:#f7f3ff;color:#18141f;box-shadow:inset 0 -3px #ef4952}.sunshade-site[data-theme=after-hours] .ss-button-red{color:#18141f}.sunshade-site[data-theme=after-hours] .ss-button-red:hover{background:#c3b2ff;color:#18141f}.sunshade-site .ss-art-directed-media{min-width:0;width:100%;margin:0;aspect-ratio:auto;overflow:visible;background:transparent}.sunshade-site .ss-art-directed-media picture{display:block;position:relative;aspect-ratio:var(--image-ratio);overflow:hidden;background:var(--ss-rule)}.sunshade-site .ss-art-directed-media img{display:block;width:100%;height:100%;aspect-ratio:var(--image-ratio);object-fit:var(--image-fit);object-position:var(--image-position)}.sunshade-site .ss-art-directed-media figcaption{padding-top:12px;color:var(--ss-muted);font-size:14px;line-height:1.5}.sunshade-site .ss-editorial-with-media{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr);column-gap:clamp(32px,6vw,88px);row-gap:32px;align-items:start}.sunshade-site .ss-editorial-with-media .ss-editorial-lead{grid-column:1/-1;grid-row:1;max-width:820px}.sunshade-site .ss-editorial-with-media>.ss-media{grid-column:1;grid-row:2}.sunshade-site .ss-editorial-with-media .ss-editorial-copy{grid-column:2;grid-row:2;padding-top:16px;font-size:18px;line-height:1.7}.sunshade-site .ss-editorial-with-media .ss-editorial-copy .ss-text-link{margin-top:24px;font-size:15px}.sunshade-site[data-theme=studio] .ss-art-directed-media[data-treatment=theme] picture{border:8px solid #e9e2d5;box-shadow:0 1px 0 #bdb6a8}.sunshade-site[data-theme=blueprint] .ss-editorial-with-media{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)}.sunshade-site[data-theme=blueprint] .ss-editorial-with-media .ss-editorial-lead{grid-column:1;grid-row:1}.sunshade-site[data-theme=blueprint] .ss-editorial-with-media .ss-editorial-copy{grid-column:1;grid-row:2;border-left:2px solid var(--ss-accent);padding-left:22px}.sunshade-site[data-theme=blueprint] .ss-editorial-with-media>.ss-media{grid-column:2;grid-row:1/3;align-self:center}.sunshade-site[data-theme=blueprint] .ss-art-directed-media[data-treatment=theme]{padding:14px;border:1px solid var(--ss-rule);position:relative}.sunshade-site[data-theme=blueprint] .ss-art-directed-media[data-treatment=theme]:before{content:"";position:absolute;inset:5px;border:1px solid var(--ss-accent);clip-path:polygon(0 0,22px 0,22px 1px,1px 1px,1px 22px,0 22px,0 0,100% 0,100% 22px,calc(100% - 1px) 22px,calc(100% - 1px) 1px,calc(100% - 22px) 1px,calc(100% - 22px) 0);pointer-events:none}.sunshade-site[data-theme=blueprint] .ss-art-directed-media figcaption{border-top:1px solid var(--ss-rule);margin-top:12px;font-family:ui-monospace,Consolas,monospace}.sunshade-site[data-theme=after-hours] .ss-editorial-with-media{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);row-gap:24px}.sunshade-site[data-theme=after-hours] .ss-editorial-with-media .ss-editorial-lead{grid-column:1;grid-row:1}.sunshade-site[data-theme=after-hours] .ss-editorial-with-media .ss-editorial-copy{grid-column:1;grid-row:2;padding-top:0}.sunshade-site[data-theme=after-hours] .ss-editorial-with-media>.ss-media{grid-column:2;grid-row:1/3;align-self:center}.sunshade-site[data-theme=after-hours] .ss-art-directed-media[data-treatment=theme] picture{border-radius:3px;box-shadow:0 26px 64px #0005}.sunshade-site[data-theme=after-hours] .ss-art-directed-media figcaption{padding-inline:2px}@media (max-width:719px){.sunshade-site .ss-playground,.sunshade-site[data-theme] .ss-container{width:calc(100% - 40px)}.sunshade-site .ss-desktop-copy,.sunshade-site .ss-heading-variant.ss-desktop-copy{display:none}.sunshade-site .ss-heading-variant.ss-mobile-copy,.sunshade-site .ss-mobile-copy{display:block}.sunshade-site[data-theme] .ss-header-inner{min-height:68px;gap:12px}.sunshade-site[data-theme] .ss-wordmark{width:176px;min-height:44px;gap:8px}.sunshade-site[data-theme] .ss-wordmark-text{width:128px}.sunshade-site[data-theme] .ss-wordmark-mark{width:40px;height:40px}.sunshade-site .ss-menu-toggle{min-height:44px;min-width:64px;font-size:15px}.sunshade-site .ss-theme-dock{position:relative;background:var(--ss-paper);-webkit-backdrop-filter:none;backdrop-filter:none}.sunshade-site .ss-theme-dock-inner{width:calc(100% - 40px);display:flex;flex-direction:column;align-items:stretch;padding:14px 0 16px;gap:9px;min-height:0}.sunshade-site .ss-theme-intro{display:block;line-height:1.2}.sunshade-site .ss-theme-intro span{font-size:12px;letter-spacing:.05em;text-transform:none}.sunshade-site .ss-theme-intro strong{display:none}.sunshade-site .ss-theme-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;width:100%;border-radius:8px}.sunshade-site .ss-theme-choices button{padding:8px 3px;min-height:44px;font-size:15px;line-height:1.3;border-radius:5px;white-space:nowrap}.sunshade-site .ss-theme-choices button:focus-visible{outline-offset:1px}.sunshade-site[data-theme] .ss-hero-home,.sunshade-site[data-theme] .ss-hero-interior{height:auto;min-height:0;max-height:none;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap:38px;padding:32px 0 44px}.sunshade-site[data-theme] .ss-hero .ss-hero-copy{grid-column:1;grid-row:1;padding:0;margin:0;align-self:start;border:0}.sunshade-site[data-theme] .ss-hero-copy:after,.sunshade-site[data-theme] .ss-hero-copy:before{content:none}.sunshade-site .ss-hero-home .ss-eyebrow{display:none}.sunshade-site[data-theme] .ss-hero h1{font-size:clamp(32px,9.2vw,38px);line-height:1.12;letter-spacing:-.045em;max-width:100%;margin:0 0 19px}.sunshade-site[data-theme=studio] .ss-hero h1{font-size:clamp(35px,9.6vw,40px);line-height:1.09}.sunshade-site .ss-hero .ss-hero-description{font-size:17px;line-height:1.55;max-width:36ch;color:var(--ss-muted)}.sunshade-site .ss-hero .ss-hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:24px}.sunshade-site .ss-hero .ss-hero-actions .ss-button,.sunshade-site .ss-hero .ss-hero-actions .ss-text-link{min-height:48px;font-size:16px;line-height:1.35;gap:16px;padding:12px 16px;width:auto;max-width:100%}.sunshade-site .ss-hero .ss-hero-actions .ss-text-link{padding-inline:0}.sunshade-site .ss-hero .ss-hero-actions .ss-mobile-copy{overflow-wrap:normal}.sunshade-site[data-theme] .ss-hero .ss-hero-visual{grid-column:1;grid-row:2;margin:0;padding:0;width:100%;align-self:start;transform:none}.sunshade-site[data-theme] .ss-hero .ss-hero-baseline{display:none}.sunshade-site[data-theme] .ss-capability{border-radius:inherit}.sunshade-site .ss-capability-topline,.sunshade-site .ss-choice-dot,.sunshade-site .ss-choice-index,.sunshade-site .ss-morph-register{display:none}.sunshade-site .ss-capability-stage{height:clamp(225px,66vw,290px);padding:12px}.sunshade-site .ss-morph-caption{display:none}.sunshade-site .ss-capability-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sunshade-site .ss-capability-choices button{min-height:50px;padding:10px 3px;font-size:15px;line-height:1.35;justify-content:center;gap:0}.sunshade-site .ss-capability-detail{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px 18px 18px;font-size:16px;line-height:1.55;min-height:0}.sunshade-site .ss-capability-detail>p{max-width:none}.sunshade-site .ss-capability-detail .ss-text-link{min-height:44px;font-size:15px;line-height:1.4;justify-self:start;align-self:flex-start;margin:0;gap:12px}.sunshade-site[data-theme=after-hours] .ss-hero-visual{border-radius:15px}.sunshade-site[data-theme=after-hours] .ss-hero-visual:before{content:none}.sunshade-site[data-theme=blueprint] .ss-hero-visual{padding:0}.sunshade-site .ss-section:not(.ss-section-hero){padding-block:64px}.sunshade-site[data-theme] .ss-editorial-with-media{grid-template-columns:minmax(0,1fr);gap:26px}.sunshade-site[data-theme] .ss-editorial-with-media .ss-editorial-lead{grid-column:1;grid-row:1}.sunshade-site[data-theme] .ss-editorial-with-media>.ss-media{grid-column:1;grid-row:2}.sunshade-site[data-theme] .ss-editorial-with-media .ss-editorial-copy{grid-column:1;grid-row:3;font-size:17px;padding:0;border:0;line-height:1.65}.sunshade-site .ss-editorial h2{font-size:clamp(30px,8.2vw,37px);line-height:1.14}.sunshade-site .ss-art-directed-media img,.sunshade-site .ss-art-directed-media picture{aspect-ratio:var(--image-mobile-ratio)}.sunshade-site .ss-art-directed-media img{object-position:var(--image-mobile-position)}.sunshade-site[data-theme=studio] .ss-art-directed-media[data-treatment=theme] picture{border-width:5px}.sunshade-site[data-theme=blueprint] .ss-art-directed-media[data-treatment=theme]{padding:8px}}@media (max-width:350px){.sunshade-site .ss-playground,.sunshade-site .ss-theme-dock-inner,.sunshade-site[data-theme] .ss-container{width:calc(100% - 32px)}.sunshade-site .ss-theme-choices button{font-size:15px;letter-spacing:-.035em}.sunshade-site .ss-hero .ss-hero-actions{gap:10px 16px}.sunshade-site .ss-hero .ss-hero-actions .ss-button{padding-inline:12px}}.sunshade-site .ss-section:not(.ss-section-hero){padding-block:clamp(24px,4svh,40px)}.sunshade-site[data-theme=blueprint] .ss-section:not(.ss-section-hero) .ss-container{padding-top:20px}.sunshade-site .ss-demo-studio,.sunshade-site .ss-section{scroll-margin-top:64px}.sunshade-site[data-theme] .ss-section.ss-section-playground{padding-block:24px}.sunshade-site[data-theme] .ss-section.ss-section-playground .ss-playground{padding-top:0;border-top:0}.sunshade-site .ss-demo-studio{height:calc(100svh - 112px);min-height:420px;margin:0;display:flex;flex-direction:column}.sunshade-site .ss-demo-studio-heading{flex:none;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px}.sunshade-site .ss-demo-studio-heading h2{font-size:clamp(28px,3.1vw,44px);line-height:1.08}.sunshade-site .ss-demo-studio-heading .ss-eyebrow{margin-bottom:10px}.sunshade-site .ss-demo-studio-heading>p{font-size:16px;line-height:1.5}.sunshade-site .ss-demo-toolbar{flex:none;align-items:end}.sunshade-site .ss-demo-actions{display:flex;gap:8px}.sunshade-site .ss-demo-live{font-size:12px;min-height:44px;padding-inline:4px}.sunshade-site .ss-demo-picker select{min-width:0;width:100%}.sunshade-site .ss-demo-guide:not([hidden]){flex:0 1 auto;overflow:auto;max-height:35svh;min-height:100px}.sunshade-site .ss-demo-guide>.ss-text-link{margin:16px 0 0 20px}.sunshade-site .ss-demo-body{flex:1 1;min-height:180px;display:flex}.sunshade-site .ss-demo-viewer-column{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:8px 12px}.sunshade-site .ss-demo-mode-label{flex:none;min-height:34px;font-size:13px}.sunshade-site .ss-demo-pan{flex:1 1;min-height:0;display:flex;align-items:stretch;padding-bottom:0}.sunshade-site[data-theme] .ss-demo-studio .ss-demo-device{height:auto;min-height:0;flex:none;align-self:stretch;display:flex;flex-direction:column}.sunshade-site .ss-demo-studio.is-mobile .ss-demo-device{box-sizing:border-box;width:min(404px,100%)}.sunshade-site .ss-demo-device-bar{height:28px;flex:none;font-size:12px}.sunshade-site .ss-demo-device iframe{height:0;min-height:0;flex:1 1}.sunshade-site .ss-demo-readiness{inset:28px 0 0}.sunshade-site .ss-demo-disclosure{flex:none;margin:6px 0 0;font-size:12px;line-height:1.4}.sunshade-site .ss-demo-studio.is-expanded{height:100dvh;min-height:0;padding:12px;box-sizing:border-box;overflow:auto}.sunshade-site .ss-demo-studio.is-expanded .ss-demo-device{height:auto;min-height:0}.sunshade-site .ss-editorial-with-media{column-gap:clamp(24px,4vw,64px);row-gap:20px;align-items:center}.sunshade-site .ss-editorial-with-media .ss-editorial-copy{font-size:17px;line-height:1.55;padding-top:0}.sunshade-site .ss-editorial-with-media .ss-editorial-copy .ss-text-link{margin-top:16px}.sunshade-site .ss-editorial-with-media picture{max-height:48svh;margin-inline:auto}.sunshade-site .ss-section-heading{margin-bottom:24px}.sunshade-site .ss-service-row{padding-block:20px}.sunshade-site .ss-process-list{margin-top:24px}.sunshade-site[data-theme] .ss-section:not(.ss-section-hero) h2{font-size:clamp(30px,4.8svh,48px);line-height:1.1}.sunshade-site[data-theme] .ss-contact{padding:24px;gap:32px}.sunshade-site .ss-contact-brand{padding-top:24px}.sunshade-site .ss-inquiry label{margin-bottom:12px;font-size:13px}.sunshade-site .ss-inquiry input,.sunshade-site .ss-inquiry select,.sunshade-site .ss-inquiry textarea{min-height:44px;margin-top:6px}.sunshade-site .ss-inquiry textarea{min-height:84px;height:84px}.sunshade-site .ss-form-privacy{margin-block:12px}@media (min-width:720px){.sunshade-site[data-theme] .ss-hero-interior{padding-top:32px}.sunshade-site[data-theme] .ss-hero-interior .ss-hero-copy{padding-block:12px 32px}.sunshade-site[data-theme] .ss-hero-interior h1{font-size:clamp(40px,7.5svh,64px);line-height:1.05}.sunshade-site .ss-hero-interior picture{max-height:54svh;margin-inline:auto}}@media (max-width:1100px){.sunshade-site .ss-demo-live{width:100%;min-height:20px}.sunshade-site .ss-demo-picker{flex:1 1}}@media (min-width:720px) and (max-width:1100px){.sunshade-site[data-theme] .ss-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sunshade-site[data-theme] .ss-service-row{display:flex;flex-direction:column;padding:18px 14px;min-height:0;margin:0}.sunshade-site[data-theme] .ss-service-row .ss-index{margin-bottom:16px}.sunshade-site[data-theme] .ss-service-row h3{font-size:22px;line-height:1.25;margin:0 0 10px}.sunshade-site[data-theme] .ss-service-row h3 a{padding-right:0;gap:8px}.sunshade-site[data-theme] .ss-service-row>p{font-size:15px;line-height:1.45}}@media (max-width:719px){.sunshade-site .ss-demo-studio,.sunshade-site .ss-section{scroll-margin-top:0}.sunshade-site .ss-section:not(.ss-section-hero){padding-block:24px}.sunshade-site[data-theme] .ss-section:not(.ss-section-hero) .ss-container{padding-top:0}.sunshade-site[data-theme] .ss-section:not(.ss-section-hero) h2{font-size:30px;line-height:1.12}.sunshade-site[data-theme] .ss-section-heading{display:block;margin-bottom:20px}.sunshade-site[data-theme] .ss-section-heading>.ss-body{margin-top:16px;max-width:none;font-size:16px;line-height:1.5}.sunshade-site .ss-demo-studio{height:calc(100svh - 48px);min-height:520px}.sunshade-site .ss-demo-studio-heading{display:block;margin-bottom:14px}.sunshade-site .ss-demo-studio-heading h2{font-size:29px;line-height:1.1}.sunshade-site .ss-demo-studio-heading .ss-eyebrow{font-size:11px;margin-bottom:8px}.sunshade-site .ss-demo-studio-heading>p{display:none}.sunshade-site .ss-demo-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px}.sunshade-site .ss-demo-live{grid-column:1/-1;font-size:11px;min-height:20px;letter-spacing:.015em}.sunshade-site .ss-demo-picker{grid-column:1;font-size:12px;min-width:0}.sunshade-site .ss-demo-picker select{font-size:14px;padding-left:6px;padding-right:22px}.sunshade-site .ss-preview-switch{grid-column:2}.sunshade-site .ss-preview-switch button{padding-inline:7px;font-size:14px}.sunshade-site .ss-preview-switch button span{display:none}.sunshade-site .ss-demo-actions{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .8fr 1.1fr;gap:6px}.sunshade-site .ss-demo-tool{min-width:0;font-size:13px;padding-inline:5px}.sunshade-site .ss-demo-viewer-column{padding:6px}.sunshade-site .ss-demo-mode-label{min-height:30px;font-size:12px}.sunshade-site .ss-demo-mode-label>span{display:none}.sunshade-site .ss-demo-studio.is-mobile .ss-demo-device{width:min(400px,100%)}.sunshade-site .ss-demo-studio.is-expanded{padding:8px}.sunshade-site[data-theme] .ss-editorial-with-media{gap:18px}.sunshade-site .ss-editorial-with-media picture{max-height:28svh}.sunshade-site .ss-editorial-with-media .ss-editorial-copy{font-size:16px;line-height:1.5}.sunshade-site .ss-editorial h2{font-size:30px;line-height:1.12}.sunshade-site .ss-service-row{padding-block:16px}.sunshade-site[data-theme] .ss-service-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px 14px;padding:16px 10px;min-height:0;margin:0;border-radius:0}.sunshade-site[data-theme] .ss-service-row .ss-index{grid-column:1;grid-row:1/3;margin:0;font-size:12px}.sunshade-site[data-theme] .ss-service-row h3{grid-column:2;margin:0;font-size:22px;line-height:1.25}.sunshade-site[data-theme] .ss-service-row h3 a{min-height:36px;padding-right:0}.sunshade-site[data-theme] .ss-service-row>p{grid-column:2;font-size:15px;line-height:1.45}.sunshade-site[data-theme] .ss-service-row:after{content:none}.sunshade-site[data-theme] .ss-process-list{gap:0;margin-block:20px}.sunshade-site[data-theme] .ss-process-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:6px 14px;padding:14px 0;border-right:0}.sunshade-site[data-theme] .ss-process-number{grid-column:1;grid-row:1/3;font-size:28px;margin:0}.sunshade-site[data-theme] .ss-process-list h3{grid-column:2;font-size:21px;margin:0}.sunshade-site[data-theme] .ss-process-list p{grid-column:2;font-size:15px;line-height:1.45}.sunshade-site[data-theme] .ss-contact{padding:16px;gap:20px;border-radius:12px}.sunshade-site[data-theme=studio] .ss-contact{padding:0}.sunshade-site .ss-contact-brand,.sunshade-site[data-theme=studio] .ss-contact:before{display:none}.sunshade-site .ss-contact-copy>.ss-body{margin-top:14px;font-size:15px;line-height:1.5}.sunshade-site .ss-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sunshade-site .ss-inquiry input,.sunshade-site .ss-inquiry select,.sunshade-site .ss-inquiry textarea{padding:8px}.sunshade-site .ss-inquiry .ss-button{min-height:48px;padding:12px 10px;font-size:14px;gap:8px}.sunshade-site[data-theme] .ss-hero-home{padding-block:24px;row-gap:24px}.sunshade-site[data-theme] .ss-hero-home h1{font-size:clamp(32px,9vw,36px)}.sunshade-site .ss-hero-home .ss-hero-actions{margin-top:20px}.sunshade-site .ss-hero-home .ss-capability-stage{height:clamp(160px,26svh,225px)}.sunshade-site .ss-hero-home .ss-capability-detail{padding:16px;gap:10px}.sunshade-site[data-theme] .ss-hero-interior{padding-block:24px;row-gap:24px}.sunshade-site .ss-hero-interior .ss-capability-stage{height:clamp(160px,26svh,225px)}.sunshade-site .ss-hero-interior .ss-capability-detail{padding:16px;gap:10px}.sunshade-site[data-theme] .ss-editorial:not(.ss-editorial-with-media){gap:18px}.sunshade-site .ss-editorial:not(.ss-editorial-with-media) .ss-editorial-copy{font-size:15px;line-height:1.5}.sunshade-site .ss-editorial-points{margin-top:16px}.sunshade-site .ss-editorial-points li{padding-block:10px}.sunshade-site .ss-editorial-points h3{margin-bottom:6px}.sunshade-site .ss-editorial-points p{font-size:15px;line-height:1.45}}@media (max-height:540px){.sunshade-site .ss-demo-studio{height:auto;min-height:0}.sunshade-site .ss-demo-body{flex:none;height:520px;min-height:0}.sunshade-site .ss-demo-studio.is-expanded{min-height:100dvh;height:auto}.sunshade-site .ss-demo-studio.is-expanded .ss-demo-body{min-height:0}}@media (max-width:370px){.sunshade-site[data-theme] .ss-section:not(.ss-section-hero):not(.ss-section-playground){padding-block:20px}.sunshade-site[data-theme] .ss-section:not(.ss-section-hero) .ss-eyebrow{margin-bottom:12px}.sunshade-site[data-theme] .ss-section-heading>.ss-body{font-size:15px;line-height:1.45;margin-top:12px}.sunshade-site[data-theme] .ss-service-row{padding-block:10px}.sunshade-site[data-theme] .ss-service-row>p{grid-column:1/-1}.sunshade-site[data-theme] .ss-service-row .ss-index{grid-row:1}.sunshade-site[data-theme] .ss-service-row h3 a{min-height:40px}.sunshade-site[data-theme] .ss-contact{padding-inline:10px;gap:14px}.sunshade-site[data-theme=studio] .ss-contact{padding:0}.sunshade-site .ss-contact-copy>.ss-body{margin-top:10px}.sunshade-site .ss-inquiry label{margin-bottom:10px}.sunshade-site[data-theme] .ss-section.ss-section-contact{padding-block:12px}.sunshade-site[data-theme] .ss-section-contact .ss-eyebrow{margin-bottom:8px}.sunshade-site[data-theme] .ss-section-contact h2{font-size:28px}.sunshade-site .ss-section-contact .ss-inquiry label{margin-bottom:8px}.sunshade-site .ss-section-contact .ss-inquiry textarea{min-height:76px;height:76px}.sunshade-site[data-theme=after-hours] .ss-contact,.sunshade-site[data-theme=blueprint] .ss-contact{width:calc(100% - 24px);padding-bottom:8px}.sunshade-site .ss-editorial-with-media picture{max-height:24svh}.sunshade-site[data-theme] .ss-hero-home{row-gap:18px}.sunshade-site[data-theme] .ss-hero-interior{padding-block:12px;row-gap:16px}.sunshade-site .ss-hero-interior .ss-eyebrow{margin-bottom:12px}.sunshade-site[data-theme] .ss-hero-interior h1{margin-bottom:14px}.sunshade-site .ss-hero-interior .ss-hero-description{font-size:16px;line-height:1.5}.sunshade-site .ss-hero-interior .ss-hero-actions{margin-top:16px}.sunshade-site .ss-hero-interior .ss-capability-stage{height:160px}.sunshade-site .ss-hero-interior .ss-capability-detail{padding:12px}.sunshade-site[data-theme] .ss-section.ss-section-editorial:has(.ss-editorial:not(.ss-editorial-with-media)){padding-block:12px}.sunshade-site[data-theme] .ss-editorial:not(.ss-editorial-with-media){gap:12px}.sunshade-site[data-theme] .ss-editorial:not(.ss-editorial-with-media) h2{font-size:28px}.sunshade-site .ss-editorial:not(.ss-editorial-with-media) .ss-editorial-copy{line-height:1.4}.sunshade-site .ss-editorial:not(.ss-editorial-with-media) .ss-body p+p{margin-top:12px}.sunshade-site .ss-editorial-points li{padding-block:6px}.sunshade-site .ss-editorial-points h3{margin-bottom:4px}}