/* SenceStudios v3: visual match to supplied homepage concept with differentiated scenic backgrounds. */
.ss26-home{--ss3-ink:#153955;--ss3-blue:#4f8fc6;--ss3-pale:#eef8ff;--ss3-border:#d4e8f5;font-family:Ubuntu,system-ui,sans-serif;color:var(--ss3-ink);background:#f7fbff;overflow:clip}
.ss26-home section{scroll-margin-top:82px}
.ss26-home h2{font-weight:700;letter-spacing:-.052em}
.ss26-home .ss26-btn{border-radius:9px}
.ss26-home .ss26-container{max-width:1420px}
.ss26-hero{background:#e2f3ff;min-height:618px}
.ss26-hero-sky{background:linear-gradient(90deg,#f8fcffef 0%,#f4fbfff0 34%,#e0f4ff28 77%,#c4e4f45e 100%)}
.ss26-hero-scene{background:linear-gradient(90deg,#f4fbffe5 0%,#eefaffab 41%,#e6f6ff1c 80%),url('../images/scene-hero.svg') center 64%/cover no-repeat;opacity:1}
.ss26-glow{background:radial-gradient(circle at 60% 9%,#fff9 0 5%,transparent 23%),linear-gradient(0deg,#b8dcf283,transparent 37%)}
.ss26-hero-inner{min-height:592px;padding-top:71px;padding-bottom:96px}
.ss26-hero-copy{max-width:630px}
.ss26-hero h1{font-weight:700;font-size:clamp(3.35rem,4.45vw,5.1rem);letter-spacing:-.068em}
.ss26-hero .ss26-intro{max-width:480px}
.ss26-hero-picture{right:-2%;top:14px;width:62%;height:497px}
.ss26-hero-picture img{object-position:100% center;filter:drop-shadow(0 20px 20px #163b5c24)}
.ss26-hero-offerings{margin-top:56px;gap:clamp(17px,3.25vw,51px)}
.ss26-hero-offerings a{background:#e5f5ffbd;border:1px solid #f1fbff5c;border-radius:11px;padding:8px 12px 8px 9px;backdrop-filter:blur(5px)}
.ss26-hero-edge{bottom:-2px;height:85px}
.ss3-hero-annotation{position:absolute;color:#226ba6;font-weight:700;font-size:1.1rem;line-height:1.13;transform:rotate(10deg);font-style:italic;letter-spacing:-.04em;text-shadow:0 2px 12px white;z-index:3;pointer-events:none}
.ss3-hero-annotation-top{right:2%;top:11%}
.ss3-hero-annotation-bottom{left:32%;bottom:15%;transform:rotate(-8deg);color:#fff;text-shadow:0 1px 4px #144569}
.ss26-audience{background:#f7fbff;padding:35px 0 43px}
.ss26-audience-list{gap:24px}
.ss26-audience-list span{font-size:.86rem}
.ss26-services{background:linear-gradient(90deg,#f3fafff5,#eaf6ffde),url('../images/scene-services.svg') center 74%/cover no-repeat;padding:90px 0 105px}
.ss26-services::before{display:none}
.ss26-service-cards{gap:15px}
.ss26-service-card{min-height:192px;border-radius:16px;box-shadow:0 11px 26px #285b8012}
.ss26-service-card strong{font-size:1.05rem}
.ss26-service-card .ss26-service-summary{font-size:.81rem}
.ss26-projects{background:linear-gradient(180deg,#eaf6ffec 0%,#f6fbffef 90%),url('../images/scene-portfolio.svg') center/cover no-repeat;padding:90px 0 100px}
.ss26-section-heading{margin-bottom:34px}
.ss26-project-cards{gap:20px;align-items:stretch}
.ss26-project-card{border-radius:18px;min-height:436px}
.ss26-project-art{aspect-ratio:1.85/1}
.ss26-project-content{min-height:196px;padding:22px 25px 23px}
.ss26-project-content h3{font-size:1.23rem}
.ss26-process{background:#f7fbff;padding:85px 0 105px}
.ss26-step-icon{box-shadow:0 0 0 6px #f8fbff}
.ss3-why{position:relative;padding:96px 0;background:#fff;overflow:hidden}
.ss3-why::before{content:"";position:absolute;inset:0;opacity:.19;background:url('../images/scene-footer.svg') center bottom/cover no-repeat;pointer-events:none}
.ss3-why-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(28px,5vw,100px)}
.ss3-why-copy,.ss3-why-grid-cards{position:relative;z-index:1}
.ss3-why-copy h2{font-size:clamp(2.5rem,4vw,4.3rem);margin-bottom:22px}
.ss3-why-copy>p:not(.ss26-eyebrow){color:#55748d;line-height:1.8;font-size:1.04rem;margin:0 0 24px}
.ss3-why-grid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ss3-why-mini{background:#fffffff0;border:1px solid #d6e8f3;border-radius:17px;padding:28px 23px;min-height:195px;box-shadow:0 15px 30px #21567c10;transition:transform .25s,box-shadow .25s}
.ss3-why-mini:hover{transform:translateY(-5px);box-shadow:0 19px 32px #21567c23}
.ss3-why-mini>.ss25-icon{width:33px;height:33px;color:#4a95c7;margin-bottom:17px}
.ss3-why-mini strong{display:block;font-size:1.04rem;margin-bottom:9px}
.ss3-why-mini p{font-size:.87rem;line-height:1.67;color:#6b8498;margin:0}
.ss3-work-cta{margin-top:31px;border:1px solid #cee3f1;padding:22px 27px;border-radius:14px;background:#ffffffd9;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ss3-work-cta p{margin:0;color:#5c7a91;line-height:1.6}
.ss3-work-cta p strong{color:#1e4563}
.ss3-work-cta a,.ss3-pricing-follow>a{font-weight:700;color:#2779b0;text-decoration:none;display:inline-flex;gap:9px;align-items:center;white-space:nowrap}
.ss3-work-cta svg,.ss3-pricing-follow svg{width:17px;height:17px}
.ss3-foundation{background:linear-gradient(90deg,#f4fbfff8 0%,#e4f4ffea 58%,#cdeaff64),url('../images/scene-services.svg') center 70%/cover;padding:94px 0;position:relative;overflow:hidden}
.ss3-foundation-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(30px,7vw,105px);align-items:center}
.ss3-foundation-copy h2{font-size:clamp(2.35rem,3.5vw,4rem);margin-bottom:21px}
.ss3-foundation-copy>p:not(.ss26-eyebrow){max-width:660px;font-size:1.03rem;line-height:1.77;color:#53738c;margin-bottom:22px}
.ss3-foundation-points{display:flex;flex-wrap:wrap;gap:12px 17px;margin:25px 0 30px}
.ss3-foundation-points span{font-size:.81rem;font-weight:700;display:inline-flex;align-items:center;gap:8px;color:#355f80}
.ss3-foundation-points svg{width:20px;height:20px;color:#478ec0}
.ss3-foundation-visual{position:relative;min-height:340px;display:grid;place-items:center;background:radial-gradient(circle at center,#a9d5f2a6,transparent 70%)}
.ss3-foundation-glass{position:relative;width:min(95%,480px);padding:47px 42px 42px;border:1px solid #cde3f3;border-radius:20px;background:#fffffff0;box-shadow:0 32px 60px #244e7a28;transform:rotate(3deg);display:flex;flex-direction:column;gap:12px;color:#1f4969}
.ss3-foundation-glass:after{position:absolute;content:"";width:77%;height:9px;background:#2b6f9f22;bottom:-28px;left:12%;filter:blur(10px)}
.ss3-foundation-led{width:14px;height:14px;border-radius:50%;background:#68b9d7;box-shadow:0 0 0 9px #e7f6fd;margin-bottom:13px}
.ss3-foundation-glass strong{font-size:clamp(1.4rem,2vw,2.2rem);letter-spacing:-.04em;line-height:1.12}
.ss3-foundation-glass small{font-size:.91rem;color:#6b889d}
.ss3-foundation-meter{display:flex;gap:10px;margin-top:15px}
.ss3-foundation-meter i{height:24px;flex:1;border-radius:5px;background:#c9e6f6}.ss3-foundation-meter i:nth-child(2){background:#a8d3ed}.ss3-foundation-meter i:nth-child(3){background:#80bee1}.ss3-foundation-meter i:nth-child(4){background:#5499ca}
.ss3-growth{background:linear-gradient(90deg,#cde9fcf2 5%,#e7f5ffdb 65%,#effaffee),url('../images/scene-growth.svg') center 65%/cover;padding:100px 0}
.ss3-growth-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:center}
.ss3-growth-copy h2{font-size:clamp(2.4rem,3.6vw,3.9rem);margin-bottom:21px}
.ss3-growth-copy>p:not(.ss26-eyebrow){font-size:1.03rem;line-height:1.8;color:#4c6d86;margin-bottom:27px}
.ss3-growth-visual{display:grid;place-items:center;min-height:320px}
.ss3-growth-chart{width:min(100%,470px);padding:30px 30px 25px;border-radius:18px;background:#ffffffea;box-shadow:0 30px 55px #204c752e;transform:rotate(-3deg);border:1px solid #d3e6f4}
.ss3-growth-chart>span{font-size:.71rem;color:#568cae;letter-spacing:.12em;font-weight:700}
.ss3-growth-bars{height:167px;display:flex;align-items:flex-end;gap:13px;padding-top:26px;border-bottom:2px solid #d9e9f5}
.ss3-growth-bars i{flex:1;height:var(--bh);background:linear-gradient(180deg,#549bce,#c6e6f7);border-radius:8px 8px 0 0;transform-origin:bottom;animation:ss3-grow .75s ease-out both}
.ss3-growth-bars i:nth-child(1){--bh:29%}.ss3-growth-bars i:nth-child(2){--bh:45%}.ss3-growth-bars i:nth-child(3){--bh:38%}.ss3-growth-bars i:nth-child(4){--bh:68%}.ss3-growth-bars i:nth-child(5){--bh:74%}.ss3-growth-bars i:nth-child(6){--bh:94%}
.ss3-growth-chart small{display:block;margin-top:15px;color:#6b8ca4;font-size:.87rem}
@keyframes ss3-grow{from{transform:scaleY(.3)}to{transform:scaleY(1)}}
.ss3-pricing{padding:100px 0 98px;background:linear-gradient(180deg,#fff 0%,#eef8ff 100%)}
.ss3-centered-heading{text-align:center;max-width:830px;margin:0 auto 42px}
.ss3-centered-heading h2{font-size:clamp(2.4rem,3.7vw,4rem);margin-bottom:17px}
.ss3-centered-heading>p:not(.ss26-eyebrow){color:#64839a;line-height:1.7;font-size:1.03rem}
.ss3-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.ss3-price-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px 24px 25px;border-radius:18px;background:#fff;border:1px solid #d8e8f4;box-shadow:0 15px 34px #1e4b740e}
.ss3-price-card.is-featured{border:2px solid #73b1d9;box-shadow:0 20px 48px #24598420;padding-top:40px}
.ss3-price-feature{position:absolute;right:13px;top:-12px;border-radius:999px;padding:7px 13px;background:#275a7e;color:white;font-size:.69rem;font-weight:700}
.ss3-price-card-top .ss26-eyebrow{font-size:.61rem;letter-spacing:.13em;margin-bottom:11px}
.ss3-price-card h3{font-size:1.3rem;font-weight:700;margin:0 0 10px;letter-spacing:-.03em}
.ss3-price-card-top>p:not(.ss26-eyebrow){font-size:.83rem;color:#668398;line-height:1.65;min-height:97px;margin-bottom:17px}
.ss3-price-amount{font-weight:700;font-size:clamp(1.85rem,2.2vw,2.5rem);letter-spacing:-.065em;color:#193d5c;line-height:1.15;margin-bottom:23px}
.ss3-price-amount small{display:block;font-size:.74rem;letter-spacing:0;font-weight:400;color:#738fa3;margin-top:6px}
.ss3-price-features{list-style:none;padding:19px 0;margin:0 0 25px;border-top:1px solid #e5eff6;display:flex;flex-direction:column;gap:14px;flex:1}
.ss3-price-features li{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;color:#4e7089;line-height:1.45}
.ss3-price-features svg{width:18px;height:18px;flex:none;color:#4194bd}
.ss3-price-card>.ss26-btn{width:100%;font-size:.81rem;padding:13px 10px}
.ss3-price-disclaimer{margin:27px 0 0;text-align:center;font-size:.77rem;color:#7c95a6;line-height:1.65}
.ss3-pricing-follow{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;align-items:center;margin-top:20px;font-size:.88rem;color:#5b7890}
.ss3-faq{padding:92px 0;background:linear-gradient(0deg,#f5fbffef,#fdfefefd),url('../images/scene-portfolio.svg') center/cover}
.ss3-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,8vw,110px);align-items:start}
.ss3-faq-grid h2{font-size:clamp(2.2rem,3.4vw,3.6rem);margin:0 0 18px}
.ss3-faq-grid>div:first-child>p:not(.ss26-eyebrow){font-size:1.03rem;color:#68869e;line-height:1.7;margin-bottom:25px}
.ss3-faq-list{border-top:1px solid #ccdfec}
.ss3-faq-list details{border-bottom:1px solid #ccdfec}
.ss3-faq-list summary{cursor:pointer;list-style:none;padding:21px 33px 21px 0;position:relative;font-size:.98rem;font-weight:700;color:#234b67}
.ss3-faq-list summary::-webkit-details-marker{display:none}
.ss3-faq-list summary::after{content:'+';position:absolute;right:8px;top:16px;color:#5c95bb;font-size:1.45rem;font-weight:400}
.ss3-faq-list details[open] summary::after{content:'−'}
.ss3-faq-list details>p{color:#65859e;font-size:.87rem;line-height:1.76;padding:0 15px 19px 0;margin:0}
.ss26-tools{background:linear-gradient(90deg,#0f325ae8,#123a60bc),url('../images/scene-tools.svg') center 58%/cover no-repeat;padding:87px 0 110px;min-height:395px}
.ss26-tools::before{background:radial-gradient(circle at 79% 60%,#7fb5dc55,transparent 47%)}
.ss26-tools-inner{gap:60px}
.ss26-tools-art{height:280px}
.ss26-tool-type{left:3%;top:2%}.ss26-tool-dev{left:36%;top:33%}.ss26-tool-waves{right:0;top:4%}
.ss26-tool-card{box-shadow:0 22px 44px #031c3e82}
.ss3-contact{background:linear-gradient(90deg,#f7fcfff4,#e6f5fff2),url('../images/scene-contact.svg') center bottom/cover no-repeat;padding:100px 0 110px}
.ss3-contact-grid{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:start;gap:clamp(30px,6vw,95px)}
.ss3-contact-intro{padding-top:29px}
.ss3-contact-intro h2{font-size:clamp(2.6rem,4vw,4.3rem);margin:0 0 23px}
.ss3-contact-intro>p:not(.ss26-eyebrow){color:#557790;line-height:1.78;font-size:1.03rem;margin-bottom:26px}
.ss3-contact-promise{display:flex;flex-direction:column;gap:15px;margin:30px 0 30px}
.ss3-contact-promise span{display:flex;align-items:center;gap:12px;font-weight:700;color:#2b5e7c;font-size:.92rem}
.ss3-contact-promise svg{width:21px;height:21px;color:#3286be}
.ss3-contact-intro .ss3-contact-email{font-size:.88rem!important}
.ss3-contact-email a{color:#286d9c;font-weight:700}
.ss3-contact-form-wrap{background:#fff;border:1px solid #cfdfeb;padding:36px;border-radius:21px;box-shadow:0 30px 70px #1c527d25}
.ss3-contact-form-wrap h3{font-size:1.5rem;letter-spacing:-.035em;margin:0 0 22px}
.ss3-contact-form{display:flex;flex-direction:column;gap:16px}
.ss3-contact-form label:not(.ss3-consent){display:flex;flex-direction:column;gap:8px;font-size:.85rem;color:#28506f;font-weight:700;min-width:0}
.ss3-contact-form input:not([type=checkbox]),.ss3-contact-form select,.ss3-contact-form textarea{border:1px solid #cbdfeb;border-radius:9px;background:#f9fcff;color:#21415c;font-weight:400;padding:12px 13px;min-height:48px;width:100%;font-size:.96rem}
.ss3-contact-form textarea{resize:vertical;min-height:140px}
.ss3-contact-form :is(input,textarea,select):focus-visible{outline:3px solid #a7d5f2;outline-offset:1px}
.ss3-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ss3-contact-form .ss3-consent{display:flex;align-items:flex-start;gap:10px;font-size:.79rem;color:#5a758b;line-height:1.5}
.ss3-consent input{width:18px;height:18px;flex:none;margin-top:2px}
.ss3-form-fineprint{font-size:.7rem;color:#8098aa;margin:0;line-height:1.5}
.ss3-form-fineprint a{color:#327eaf}
.ss3-contact-form>.ss26-btn{align-self:flex-start;cursor:pointer}
.ss3-honeypot{position:absolute!important;left:-9999px!important;visibility:hidden!important}
.ss3-form-status{padding:13px 16px;border-radius:8px;margin-bottom:19px;background:#e6f6e9;color:#216341;font-size:.9rem}
.ss3-form-status.is-error{background:#fff0ef;color:#9b403b}
.ss26-final{background:linear-gradient(180deg,#f7fcffeb,#d7eeff8f),url('../images/scene-footer.svg') center 64%/cover no-repeat;min-height:310px;padding:70px 0 100px}
.ss26-final::after{background:linear-gradient(180deg,#fff9 4%,transparent 85%)}
.ss26-final .ss26-container{z-index:1}
.ss26-site-footer{border:0}
.ss3-pricing-page-hero{background:linear-gradient(90deg,#f8fcffeb,#dbf0ff8e),url('../images/scene-services.svg') center 58%/cover;padding:89px 0 85px}
.ss3-pricing-page-hero h1{font-size:clamp(2.65rem,4.6vw,4.8rem);line-height:1.06;letter-spacing:-.055em;margin:0 0 18px;font-weight:700}
.ss3-pricing-page-hero h1 span{color:#4b8cc3}
.ss3-pricing-page-hero p:not(.ss26-eyebrow){max-width:690px;color:#536f87;line-height:1.7}
.ss3-pricing-page .ss3-pricing-section{padding:84px 0}
.ss3-inline-cta{padding:35px;margin:45px auto 0;border:1px solid #cce4f3;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}
.ss3-inline-cta h2{font-size:1.8rem;margin-bottom:8px}
.ss3-inline-cta p{font-size:.93rem;color:#6b849a;margin:0}
body:not(.home) .ss3-pricing-page .ss26-btn, body:not(.home) .ss3-pricing-page .ss26-link{font-family:Ubuntu,system-ui,sans-serif}
@media(max-width:1199px){
 .ss3-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ss3-price-card-top>p:not(.ss26-eyebrow){min-height:0}
 .ss3-why-grid{grid-template-columns:.9fr 1.1fr;gap:30px}
 .ss3-hero-annotation{display:none}
}
@media(max-width:991px){
 .ss26-hero-picture{top:12px;right:-12%;width:61%;height:380px}
 .ss26-hero h1{font-size:clamp(2.9rem,5.5vw,4rem)}
 .ss3-why-grid,.ss3-foundation-inner,.ss3-growth-grid,.ss3-faq-grid,.ss3-contact-grid{grid-template-columns:1fr}
 .ss3-why-grid-cards{max-width:none}
 .ss3-foundation-visual{min-height:250px;max-width:600px;margin:auto;width:100%}
 .ss3-growth-visual{order:2;min-height:270px}.ss3-growth-copy{order:1}
 .ss26-tools-art{max-width:480px;margin:auto}
 .ss3-contact-intro{padding-top:0}
}
@media(max-width:700px){
 .ss26-hero{min-height:0}
 .ss26-hero-inner{padding-top:45px;padding-bottom:94px}
 .ss26-hero-copy{max-width:100%}
 .ss26-hero h1{font-size:clamp(2.75rem,9vw,4.1rem)}
 .ss26-hero-picture{position:relative;left:auto;right:auto;top:auto;width:100%;height:310px;margin-top:14px;opacity:1}
 .ss26-hero-offerings{margin-top:18px;gap:7px}
 .ss26-hero-offerings a{font-size:.69rem;padding:8px}
 .ss26-hero-offerings a .ss25-icon{width:21px;height:21px}
 .ss26-services,.ss26-projects,.ss26-process,.ss3-why,.ss3-growth,.ss3-pricing,.ss3-faq,.ss3-contact,.ss3-foundation{padding-top:64px;padding-bottom:72px}
 .ss3-why-grid-cards{gap:11px}
 .ss3-why-mini{padding:19px 17px;min-height:175px}
 .ss3-why-mini strong{font-size:.94rem}
 .ss3-why-mini p{font-size:.78rem}
 .ss3-pricing-grid{grid-template-columns:1fr;gap:16px}
 .ss3-price-card{padding:25px;min-height:0}
 .ss3-price-card-top>p:not(.ss26-eyebrow){min-height:0}
 .ss3-price-features{margin-bottom:18px}
 .ss3-work-cta,.ss3-inline-cta{flex-direction:column;align-items:start}
 .ss3-contact-form-wrap{padding:26px 20px}
 .ss3-form-row{grid-template-columns:1fr}
 .ss3-contact-intro h2{font-size:2.6rem}
 .ss3-pricing-page-hero{padding:62px 0}
 .ss26-tools{padding:70px 0 100px}
 .ss26-tools-art{height:300px}
 .ss26-final{padding:76px 0 97px}
}
@media(max-width:430px){
 .ss3-why-grid-cards{grid-template-columns:1fr}
 .ss3-why-mini{min-height:0}
 .ss3-foundation-glass{padding:34px 25px}
 .ss3-growth-chart{padding:22px}
 .ss26-hero-picture{height:245px}
 .ss26-project-art{aspect-ratio:1.8/1}
}
@media(prefers-reduced-motion:reduce){.ss3-growth-bars i{animation:none}.ss3-why-mini{transition:none}}

/* Keep required asterisks beside the field labels instead of on a new line. */
.ss3-contact-form label:not(.ss3-consent){display:block}
.ss3-contact-form label:not(.ss3-consent)>span[aria-hidden="true"]{display:inline;color:#3f83b5}
.ss3-contact-form input:not([type=checkbox]),.ss3-contact-form select,.ss3-contact-form textarea{display:block;margin-top:9px}
/* Small motion details—never required to understand or operate a control. */
@keyframes ss3-hero-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes ss3-panel-drift{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@media (prefers-reduced-motion: no-preference) and (min-width:992px){
 .ss26-hero-picture{animation:ss3-hero-drift 9s ease-in-out infinite}
 .ss3-foundation-glass{animation:ss3-panel-drift 8s ease-in-out infinite}
 .ss3-price-card{transition:transform .23s,box-shadow .23s}
 .ss3-price-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px #24598424}
}
@media(prefers-reduced-motion:reduce){
 .ss26-hero-picture,.ss3-foundation-glass,.ss3-price-card{animation:none!important;transition:none!important}
}
