@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
body{font-family:Inter,Arial,sans-serif}
.sothik-v2 :is(h1,h2,.tw-font-display),.sothik-hub h1,.sothik-hub__section-head h2,.sothik-library-command__head h2{font-family:Dosis,Inter,sans-serif}
.sothik-v2 a{text-decoration:none}
:root{--bs-body-font-family:Manrope,Arial,sans-serif;--bs-body-color:#514b59;--bs-link-color:#241153;--bs-link-hover-color:#e40072}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;-webkit-font-smoothing:antialiased}.sothik-page-wrapper{overflow:hidden}.sothik-public-nav .nav-link{position:relative;padding:28px 0!important;color:#241153;font-size:.72rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.sothik-public-nav .nav-link:after{position:absolute;right:0;bottom:20px;left:0;height:2px;background:#e40072;content:"";transform:scaleX(0);transition:transform .2s}.sothik-public-nav .nav-link:hover:after,.sothik-public-nav .nav-link[aria-current=page]:after{transform:scaleX(1)}.main-page>.content>.container-bg{width:100%;max-width:none;margin:0;padding:0}.breadcrumbs,.contextual{display:none}.sothik-is-empty{display:none!important}
/* New Bootstrap-based Drupal content shell. */
.sothik-hub__hero,.sothik-case-study__hero,.sothik-client-profile__hero,.sothik-service-detail__hero,.sothik-platform-detail__hero{padding:clamp(65px,8vw,115px) 0;border-bottom:1px solid rgba(0,0,0,.1);background:#fff}.sothik-hub__hero-grid,.sothik-case-study__hero-grid,.sothik-client-profile__hero-grid,.sothik-service-detail__hero-grid,.sothik-platform-detail__hero-grid{display:grid;grid-template-columns:1.1fr .6fr;align-items:end;gap:60px 110px}.sothik-section-kicker{color:#e40072;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sothik-hub h1,.sothik-case-study h1,.sothik-client-profile h1,.sothik-service-detail h1,.sothik-platform-detail h1{margin:20px 0 0;color:#241153;font-size:clamp(3.2rem,6vw,6.4rem);font-weight:800;letter-spacing:-.06em;line-height:.96}.sothik-hub__lead,.sothik-case-study__summary,.sothik-client-profile__intro,.sothik-service-detail__hero-side>p{color:#514b59;font-size:1.08rem;line-height:1.75}.sothik-hub__metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid rgba(0,0,0,.1)}.sothik-hub__metrics div{display:flex;align-items:baseline;gap:12px;padding:22px;border-right:1px solid rgba(0,0,0,.1)}.sothik-hub__metrics strong{color:#241153;font-size:1.65rem}.sothik-hub__metrics span{color:#756e7d;font-size:.61rem;text-transform:uppercase;letter-spacing:.06em}.sothik-hub__content,.sothik-case-study__layout,.sothik-client-profile__layout,.sothik-service-detail__layout{padding-block:clamp(75px,9vw,130px)}.sothik-project-index,.sothik-client-index,.sothik-hub-cards,.sothik-library-command__grid,.sothik-resource-library__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sothik-project-index__item,.sothik-client-index__item,.sothik-hub-card,.sothik-library-command__grid article,.sothik-resource-library__grid article{overflow:hidden;padding:25px;border:1px solid rgba(0,0,0,.1);border-radius:13px;background:#fff;box-shadow:0 12px 34px rgba(36,17,83,.04)}.sothik-project-index__media{display:block;margin:-25px -25px 22px}.sothik-project-index__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}.sothik-project-index h3,.sothik-client-index h3,.sothik-hub-card h3{color:#241153;font-size:1.25rem;line-height:1.25}.sothik-project-index p,.sothik-client-index p,.sothik-hub-card p{color:#514b59;font-size:.82rem}.sothik-project-index__action,.sothik-text-link{color:#241153;font-size:.68rem;font-weight:800}.sothik-project-index__action:after{color:#e40072;content:"  →"}.sothik-hub__section-head,.sothik-library-command__head,.sothik-platform-catalog__head{margin-bottom:45px}.sothik-hub__section-head h2,.sothik-library-command__head h2,.sothik-platform-catalog__head h2,.sothik-library-lifecycle h2{max-width:850px;color:#241153;font-size:clamp(2.4rem,4vw,4.3rem);font-weight:800;letter-spacing:-.05em;line-height:1}.sothik-platform-catalog{width:100%;margin:100px 0;padding:90px max(20px,calc((100vw - 1240px)/2));background:#f7f6f8}.sothik-platform-catalog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sothik-platform-catalog__item{display:grid;padding:22px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff}.sothik-library-lifecycle ol{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none}.sothik-library-lifecycle li{padding:25px;border-top:1px solid rgba(0,0,0,.1)}.sothik-case-study__layout,.sothik-service-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px}.sothik-case-study__content img{border-radius:12px}.sothik-case-study__content h2,.sothik-service-detail__content h2{margin-top:55px;color:#241153;font-size:2.2rem}.sothik-case-study__content p,.sothik-service-detail__content p{color:#514b59;line-height:1.8}.sothik-case-study__aside,.sothik-service-detail__aside{position:sticky;top:25px;align-self:start;padding:25px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#f7f6f8}
@media(max-width:991px){.sothik-public-nav .nav-link{padding:13px 0!important;border-bottom:1px solid rgba(0,0,0,.08)}.sothik-public-nav .nav-link:after{display:none}.sothik-hub__hero-grid,.sothik-case-study__hero-grid,.sothik-client-profile__hero-grid,.sothik-service-detail__hero-grid,.sothik-platform-detail__hero-grid{grid-template-columns:1fr}.sothik-project-index,.sothik-client-index,.sothik-hub-cards,.sothik-library-command__grid,.sothik-resource-library__grid,.sothik-platform-catalog__grid{grid-template-columns:repeat(2,1fr)}.sothik-case-study__layout,.sothik-service-detail__layout{grid-template-columns:1fr}.sothik-case-study__aside,.sothik-service-detail__aside{position:static}}
@media(max-width:650px){.sothik-project-index,.sothik-client-index,.sothik-hub-cards,.sothik-library-command__grid,.sothik-resource-library__grid,.sothik-platform-catalog__grid,.sothik-library-lifecycle ol{grid-template-columns:1fr}.sothik-hub h1,.sothik-case-study h1,.sothik-client-profile h1,.sothik-service-detail h1,.sothik-platform-detail h1{font-size:clamp(2.8rem,13vw,4.4rem)}.sothik-hub__metrics{grid-template-columns:1fr}.sothik-hub__metrics div{justify-content:space-between;padding-inline:0;border-right:0;border-bottom:1px solid rgba(0,0,0,.1)}}

/* Dedicated project evidence index. */
.sothik-hub--projects .sothik-hub__hero{position:relative;overflow:hidden;padding-block:clamp(70px,8vw,120px);background:linear-gradient(120deg,#241153 0%,#30166d 72%,#3b197d 100%);color:#fff}.sothik-hub--projects .sothik-hub__hero:after{position:absolute;right:-12vw;bottom:-24vw;width:48vw;height:48vw;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.sothik-hub--projects .sothik-hub__hero>.container{position:relative;z-index:1}.sothik-hub--projects .sothik-section-kicker{color:#ff70b8}.sothik-hub--projects h1{color:#fff;font-family:Dosis,Inter,sans-serif;font-weight:700;letter-spacing:-.045em}.sothik-hub--projects .sothik-hub__lead{color:rgba(255,255,255,.67)}.sothik-hub--projects .sothik-hub__metrics{border-color:rgba(255,255,255,.17)}.sothik-hub--projects .sothik-hub__metrics div{border-color:rgba(255,255,255,.17)}.sothik-hub--projects .sothik-hub__metrics strong{color:#fff}.sothik-hub--projects .sothik-hub__metrics span{color:rgba(255,255,255,.55)}.sothik-hub--projects .sothik-hub__content{background:#f7f6f8}.sothik-hub--projects .sothik-hub__body{width:min(calc(100% - 40px),1240px);margin-inline:auto}.sothik-hub--projects .sothik-project-index{gap:18px}.sothik-hub--projects .sothik-project-index__item{position:relative;display:flex;min-height:385px;flex-direction:column;padding:0;border:1px solid rgba(36,17,83,.11);border-radius:15px;box-shadow:0 15px 42px rgba(36,17,83,.065);transition:transform .2s,box-shadow .2s,border-color .2s}.sothik-hub--projects .sothik-project-index__item:hover{transform:translateY(-5px);border-color:rgba(228,0,114,.32);box-shadow:0 28px 65px rgba(36,17,83,.13)}.sothik-hub--projects .sothik-project-index__media{margin:0;overflow:hidden;border-bottom:1px solid rgba(36,17,83,.1)}.sothik-hub--projects .sothik-project-index__media img{transition:transform .35s}.sothik-hub--projects .sothik-project-index__item:hover img{transform:scale(1.025)}.sothik-hub--projects .sothik-project-index__body{display:flex;flex:1;flex-direction:column;padding:25px}.sothik-hub--projects .sothik-project-index h3{margin:0 0 13px;font-family:Dosis,Inter,sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:-.025em}.sothik-hub--projects .sothik-project-index h3 a{text-decoration:none}.sothik-hub--projects .sothik-project-index__body>p:not(:last-child){margin:0;line-height:1.65}.sothik-hub--projects .sothik-project-index__body>p:last-child{margin:auto 0 0;padding-top:22px}.sothik-hub--projects .sothik-project-index__action{text-decoration:none}.sothik-hub--projects .sothik-project-index__action:hover{color:#e40072}
@media(min-width:992px){.sothik-hub--projects .sothik-project-index__item:nth-child(3){grid-column:span 2}.sothik-hub--projects .sothik-project-index__item:nth-child(3) .sothik-project-index__media img{aspect-ratio:2.15/1}}
/* Contact hub: a focused enquiry surface, not another marketing landing page. */
.sothik-hub--contact .sothik-hub__content{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(4rem,7vw,7rem)}
.sothik-contact{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.sothik-contact__intro{position:sticky;top:7rem;padding-top:.6rem}
.sothik-contact__intro h2{max-width:11ch;margin:1rem 0 1.35rem;font-family:"Dosis",sans-serif;font-size:clamp(2.4rem,4vw,4.25rem);font-weight:700;line-height:.98;letter-spacing:-.035em;color:#24123d}
.sothik-contact__lead{max-width:36rem;margin:0;color:#655d6e;font-size:1.02rem;line-height:1.8}
.sothik-contact__channels{display:grid;gap:.7rem;margin-top:2rem}
.sothik-contact__channels a{display:grid;grid-template-columns:2.75rem 1fr auto;grid-template-rows:auto auto;column-gap:.9rem;align-items:center;padding:1rem 1.1rem;border:1px solid #e9e3ed;border-radius:1rem;background:#fff;color:#24123d;text-decoration:none;box-shadow:0 14px 40px rgba(39,19,61,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sothik-contact__channels a:hover{transform:translateY(-2px);border-color:#ee2b84;box-shadow:0 18px 45px rgba(39,19,61,.1)}
.sothik-contact__channels a>span{grid-row:1/3;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background:#f8f4fa;color:#d81970;font-size:1rem;font-weight:800}
.sothik-contact__channels small{font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#8a8191}
.sothik-contact__channels strong{font-size:.92rem}.sothik-contact__channels i{grid-column:3;grid-row:1/3;font-style:normal;color:#d81970}
.sothik-contact__availability{display:flex;align-items:center;gap:.8rem;margin-top:1.4rem;padding:.8rem 1rem;color:#594f62}
.sothik-contact__availability>i{width:.65rem;height:.65rem;border-radius:50%;background:#25a765;box-shadow:0 0 0 .3rem rgba(37,167,101,.12)}
.sothik-contact__availability div{display:grid}.sothik-contact__availability strong{font-size:.8rem;color:#24123d}.sothik-contact__availability span{font-size:.72rem}
.sothik-contact__form{overflow:hidden;border:1px solid #e8e1ec;border-top:3px solid #ed277f;border-radius:1.25rem;background:#fff;padding:clamp(1.4rem,3vw,2.5rem);box-shadow:0 24px 70px rgba(39,19,61,.1)}
.sothik-contact__form-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.8rem;padding-bottom:1rem;border-bottom:1px solid #eee8f1}
.sothik-contact__form-head span{font-family:"Dosis",sans-serif;font-size:1.55rem;font-weight:700;color:#24123d}.sothik-contact__form-head strong{align-self:center;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#7d7384}
.sothik-contact__form .webform-submission-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.sothik-contact__form .form-item{margin:0}.sothik-contact__form .form-item-subject,.sothik-contact__form .form-item-message,.sothik-contact__form .form-actions,.sothik-contact__form .webform-actions{grid-column:1/-1}
.sothik-contact__form label{display:block;margin-bottom:.45rem;font-size:.76rem;font-weight:800;color:#35273f}
.sothik-contact__form input:not([type=submit]),.sothik-contact__form textarea{width:100%;min-height:3.35rem;padding:.85rem 1rem;border:1px solid #ddd4e2;border-radius:.7rem;background:#fdfcfd;color:#24123d;outline:0;transition:border-color .2s ease,box-shadow .2s ease}
.sothik-contact__form textarea{min-height:9rem;resize:vertical}.sothik-contact__form input:focus,.sothik-contact__form textarea:focus{border-color:#ed277f;box-shadow:0 0 0 .23rem rgba(237,39,127,.1)}
.sothik-contact__form .form-submit{min-height:3.35rem;padding:.8rem 1.5rem;border:1px solid #ed277f;border-radius:.7rem;background:#ed277f;color:#fff;font-weight:800;box-shadow:0 12px 28px rgba(237,39,127,.2)}
.sothik-contact__form .form-submit:hover{background:#d81970;border-color:#d81970}
@media(max-width:991.98px){.sothik-contact{grid-template-columns:1fr}.sothik-contact__intro{position:static}.sothik-contact__intro h2{max-width:15ch}}
@media(max-width:575.98px){.sothik-contact__form .webform-submission-form{grid-template-columns:1fr}.sothik-contact__form-head{display:grid}.sothik-contact__channels a{grid-template-columns:2.5rem 1fr auto}.sothik-contact__channels a>span{width:2.5rem;height:2.5rem}}

/* Drupal client taxonomy directory and its connected portfolio nodes. */
.sothik-hub--clients .sothik-hub__content{padding-top:clamp(3.5rem,6vw,6.5rem);padding-bottom:clamp(4rem,7vw,7rem)}
.sothik-client-directory__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.7fr);gap:2rem;align-items:end;margin-bottom:2.5rem}
.sothik-client-directory__head h2{margin:.8rem 0 0;font-family:"Dosis",sans-serif;font-size:clamp(2.5rem,4vw,4.4rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:#24123d}
.sothik-client-directory__head>p{max-width:36rem;margin:0;color:#6c6373;line-height:1.75}
.sothik-client-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}
.sothik-client-card{display:grid;grid-template-columns:minmax(10rem,.72fr) minmax(0,1.28fr);min-height:25rem;overflow:hidden;border:1px solid #e8e1ec;border-radius:1.2rem;background:#fff;box-shadow:0 16px 48px rgba(39,19,61,.07);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.sothik-client-card:hover{transform:translateY(-3px);border-color:#e8b3cc;box-shadow:0 24px 60px rgba(39,19,61,.11)}
.sothik-client-card__media{position:relative;display:flex;min-height:100%;overflow:hidden;background:#26153d;color:#fff;text-decoration:none}
.sothik-client-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,15,49,.05),rgba(31,15,49,.82))}
.sothik-client-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .45s ease}.sothik-client-card:hover .sothik-client-card__media img{transform:scale(1.035)}
.sothik-client-card__media>span{position:absolute;z-index:1;left:1rem;bottom:2.4rem;display:grid;place-items:center;width:2.7rem;height:2.7rem;border:1px solid rgba(255,255,255,.4);border-radius:.7rem;background:rgba(255,255,255,.13);font-size:.78rem;font-weight:900;backdrop-filter:blur(7px)}
.sothik-client-card__media>small{position:absolute;z-index:1;left:1rem;bottom:1rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.75)}
.sothik-client-card__body{display:flex;flex-direction:column;padding:1.55rem}
.sothik-client-card__eyebrow{margin:0 0 .55rem;color:#d81970;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.sothik-client-card h3{margin:0 0 .75rem;font-family:"Dosis",sans-serif;font-size:1.65rem;font-weight:700;line-height:1.08}.sothik-client-card h3 a{color:#24123d;text-decoration:none}.sothik-client-card__body>p:not(.sothik-client-card__eyebrow){margin:0;color:#6c6373;font-size:.86rem;line-height:1.65}
.sothik-client-card__services{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.sothik-client-card__services span{padding:.32rem .5rem;border:1px solid #ebe4ee;border-radius:999px;background:#faf8fb;color:#5c5065;font-size:.6rem;font-weight:800}
.sothik-client-card__projects{display:grid;gap:.35rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid #eee8f1}.sothik-client-card__projects>strong{margin-bottom:.15rem;color:#8a8191;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.sothik-client-card__projects a{display:flex;justify-content:space-between;gap:.5rem;color:#31233b;font-size:.74rem;font-weight:750;text-decoration:none}.sothik-client-card__projects a:hover{color:#d81970}
.sothik-client-card__profile{margin-top:auto;padding-top:1.1rem;color:#d81970;font-size:.72rem;font-weight:900;text-decoration:none}.sothik-client-card__profile span{margin-left:.25rem}
@media(max-width:1199.98px){.sothik-client-card{grid-template-columns:1fr;min-height:0}.sothik-client-card__media{min-height:13rem}}
@media(max-width:767.98px){.sothik-client-directory__head,.sothik-client-directory__grid{grid-template-columns:1fr}.sothik-client-directory__head{align-items:start}.sothik-client-card{grid-template-columns:minmax(8.5rem,.65fr) minmax(0,1.35fr)}.sothik-client-card__media{min-height:100%}}
@media(max-width:575.98px){.sothik-client-card{grid-template-columns:1fr}.sothik-client-card__media{min-height:13rem}}

/* Front-page visual direction: layered evidence, editorial pacing and motion. */
.sothik-hero-stage{position:relative;min-height:36rem;isolation:isolate}.sothik-hero-stage__orbit{position:absolute;inset:5% -8% 8% 4%;border:1px solid rgba(228,0,114,.16);border-radius:50%;background:radial-gradient(circle at 62% 38%,rgba(228,0,114,.08),transparent 45%);animation:sothik-orbit 12s ease-in-out infinite}
.sothik-hero-proof{position:absolute;display:block;overflow:hidden;border:1px solid rgba(36,17,83,.12);border-radius:1.1rem;background:#fff;color:#241153;box-shadow:0 26px 75px rgba(36,17,83,.18);transition:transform .35s ease,box-shadow .35s ease}.sothik-hero-proof:hover{z-index:5;transform:translateY(-8px) rotate(0)!important;box-shadow:0 36px 95px rgba(36,17,83,.25)}
.sothik-hero-proof img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.sothik-hero-proof>span{display:grid;padding:.8rem 1rem}.sothik-hero-proof small{color:#e40072;font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.sothik-hero-proof strong{overflow:hidden;margin-top:.2rem;font-family:Dosis,sans-serif;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.sothik-hero-proof i{margin-top:.2rem;color:#756b7c;font-size:.6rem;font-style:normal;font-weight:700}
.sothik-hero-proof--1{z-index:3;top:4%;right:2%;width:78%;animation:sothik-stage-in .8s .1s both}.sothik-hero-proof--2{z-index:2;top:39%;left:-5%;width:58%;transform:rotate(-3.5deg);animation:sothik-stage-in .8s .25s both}.sothik-hero-proof--3{z-index:1;right:-7%;bottom:1%;width:55%;transform:rotate(3deg);animation:sothik-stage-in .8s .4s both}
.sothik-hero-stage__status{position:absolute;z-index:4;right:-1%;top:34%;display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;border:1px solid rgba(36,17,83,.1);border-radius:.8rem;background:rgba(255,255,255,.92);box-shadow:0 16px 44px rgba(36,17,83,.14);backdrop-filter:blur(10px)}.sothik-hero-stage__status>i{width:.6rem;height:.6rem;border-radius:50%;background:#20a765;box-shadow:0 0 0 .3rem rgba(32,167,101,.12)}.sothik-hero-stage__status span{display:grid}.sothik-hero-stage__status small{font-size:.5rem;text-transform:uppercase;letter-spacing:.12em;color:#8a8190}.sothik-hero-stage__status strong{font-size:.62rem;color:#241153}
.sothik-hero-stage__platforms{position:absolute;z-index:4;bottom:10%;left:15%;display:flex;gap:.35rem}.sothik-hero-stage__platforms span{padding:.38rem .55rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#241153;color:#fff;font-size:.52rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.sothik-showcase{overflow:hidden;padding:clamp(5rem,9vw,9rem) 0;background:#241153;color:#fff}.sothik-showcase__head{display:grid;grid-template-columns:1.05fr .65fr auto;gap:2rem;align-items:end}.sothik-showcase__head h2{margin:.7rem 0 0;font-family:Dosis,sans-serif;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:700;line-height:.95;letter-spacing:-.05em}.sothik-showcase__head>p{margin:0;color:rgba(255,255,255,.58);font-size:.9rem;line-height:1.7}.sothik-showcase__head>a{color:#fff;font-size:.7rem;font-weight:900}.sothik-showcase__rail{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-top:3.2rem}.sothik-showcase-card{grid-column:span 5;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:1.2rem;background:rgba(255,255,255,.035);color:#fff;transition:transform .25s ease,border-color .25s ease}.sothik-showcase-card:nth-child(2),.sothik-showcase-card:nth-child(3){grid-column:span 7}.sothik-showcase-card:hover{transform:translateY(-5px);border-color:rgba(255,112,184,.55)}.sothik-showcase-card figure{position:relative;overflow:hidden;margin:0}.sothik-showcase-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top;transition:transform .5s ease}.sothik-showcase-card:hover img{transform:scale(1.025)}.sothik-showcase-card figure span{position:absolute;right:.8rem;bottom:.8rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(36,17,83,.72);font-size:.6rem;font-weight:900;backdrop-filter:blur(7px)}.sothik-showcase-card>div{padding:1.45rem}.sothik-showcase-card small{color:#ff70b8;font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.sothik-showcase-card h3{margin:.45rem 0 .65rem;font-family:Dosis,sans-serif;font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1}.sothik-showcase-card p{margin:0;color:rgba(255,255,255,.58);font-size:.75rem;line-height:1.65}.sothik-showcase-card b{display:block;margin-top:1.1rem;font-size:.62rem}
.sothik-process{padding:clamp(5rem,8vw,8rem) 0;background:#fff}.sothik-process__head{display:grid;grid-template-columns:.5fr 1fr;gap:2rem;align-items:start}.sothik-process__head h2{max-width:18ch;margin:0;font-family:Dosis,sans-serif;font-size:clamp(2.6rem,4.5vw,4.8rem);font-weight:700;line-height:.98;letter-spacing:-.045em;color:#241153}.sothik-process ol{display:grid;grid-template-columns:repeat(4,1fr);margin:4rem 0 0;padding:0;border-top:1px solid #ddd5e1;list-style:none}.sothik-process li{position:relative;padding:2rem 1.4rem 0;border-right:1px solid #eee8f1}.sothik-process li:before{position:absolute;top:-.37rem;left:1.4rem;width:.7rem;height:.7rem;border:2px solid #fff;border-radius:50%;background:#e40072;box-shadow:0 0 0 1px #e40072;content:""}.sothik-process li>span{color:#e40072;font-size:.62rem;font-weight:900}.sothik-process h3{margin:2rem 0 .6rem;font-family:Dosis,sans-serif;font-size:1.65rem;color:#241153}.sothik-process li p{margin:0;color:#6e6575;font-size:.78rem;line-height:1.65}
.sothik-client-marquee{overflow:hidden;padding:clamp(4.5rem,7vw,7rem) 0;border-block:1px solid #ebe5ee;background:#faf8fb}.sothik-client-marquee__head{display:flex;justify-content:space-between;gap:2rem;align-items:end}.sothik-client-marquee__head h2{max-width:18ch;margin:.7rem 0 0;font-family:Dosis,sans-serif;font-size:clamp(2.4rem,4vw,4.1rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:#241153}.sothik-client-marquee__head a{color:#241153;font-size:.7rem;font-weight:900}.sothik-client-marquee__viewport{margin-top:3rem;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.sothik-client-marquee__track{display:flex;width:max-content;gap:.75rem;animation:sothik-marquee 55s linear infinite}.sothik-client-marquee__track:hover{animation-play-state:paused}.sothik-client-marquee__track a{display:grid;grid-template-columns:3.3rem 9rem;align-items:center;gap:.8rem;width:14rem;min-height:5rem;padding:.7rem;border:1px solid #e7e0eb;border-radius:.85rem;background:#fff;color:#241153;box-shadow:0 10px 30px rgba(36,17,83,.04)}.sothik-client-marquee__track img,.sothik-client-marquee__track i{width:3.3rem;height:3.3rem;border-radius:.6rem;object-fit:cover;object-position:top}.sothik-client-marquee__track i{display:grid;place-items:center;background:#f3edf6;color:#e40072;font-size:.7rem;font-style:normal;font-weight:900}.sothik-client-marquee__track span{font-size:.67rem;font-weight:800;line-height:1.25}
@keyframes sothik-stage-in{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}@keyframes sothik-orbit{50%{transform:rotate(5deg) scale(1.025)}}@keyframes sothik-marquee{to{transform:translateX(-50%)}}
@media(max-width:991.98px){.sothik-hero-stage{min-height:33rem}.sothik-showcase__head{grid-template-columns:1fr}.sothik-showcase__rail{grid-template-columns:1fr 1fr}.sothik-showcase-card,.sothik-showcase-card:nth-child(2),.sothik-showcase-card:nth-child(3){grid-column:span 1}.sothik-process__head{grid-template-columns:1fr}.sothik-process ol{grid-template-columns:1fr 1fr;row-gap:2rem}.sothik-process li:nth-child(2){border-right:0}}
@media(max-width:575.98px){.sothik-hero-stage{min-height:28rem}.sothik-hero-proof--1{width:88%}.sothik-hero-proof--2{top:45%;left:0;width:61%}.sothik-hero-proof--3{right:0;width:57%}.sothik-hero-stage__status{right:0;top:38%}.sothik-hero-stage__platforms{left:2%;bottom:6%}.sothik-showcase__rail,.sothik-process ol{grid-template-columns:1fr}.sothik-process ol{border-top:0}.sothik-process li{padding:1.3rem 0 1.3rem 1.2rem;border-top:1px solid #e7e0eb;border-right:0}.sothik-process li:before{top:1.55rem;left:-.3rem}.sothik-process h3{margin:.7rem 0 .4rem}.sothik-client-marquee__head{display:grid}}
@media(prefers-reduced-motion:reduce){.sothik-hero-stage__orbit,.sothik-hero-proof,.sothik-client-marquee__track{animation:none!important}.sothik-hero-proof,.sothik-showcase-card{transition:none!important}}

/* Services hub: capability architecture supported by real delivery evidence. */
.sothik-hub--services .sothik-hub__hero{position:relative;overflow:hidden;border:0;background:#241153;color:#fff}.sothik-hub--services .sothik-hub__hero:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 55%,#000);content:""}.sothik-hub--services .sothik-hub__hero:after{position:absolute;right:-8rem;top:-13rem;width:38rem;height:38rem;border:1px solid rgba(255,112,184,.18);border-radius:50%;box-shadow:0 0 0 6rem rgba(255,255,255,.02),0 0 0 12rem rgba(255,255,255,.015);content:""}.sothik-hub--services .sothik-hub__hero>.container{position:relative;z-index:1}.sothik-hub--services h1{color:#fff}.sothik-hub--services .sothik-section-kicker{color:#ff70b8}.sothik-hub--services .sothik-hub__lead{color:rgba(255,255,255,.65)}.sothik-hub--services .sothik-hub__metrics{border-color:rgba(255,255,255,.16)}.sothik-hub--services .sothik-hub__metrics div{border-color:rgba(255,255,255,.16)}.sothik-hub--services .sothik-hub__metrics strong{color:#fff}.sothik-hub--services .sothik-hub__metrics span{color:rgba(255,255,255,.52)}
.sothik-hub--services .sothik-hub__content{max-width:none;padding:0}.sothik-library-command{width:min(calc(100% - 40px),1240px);margin-inline:auto;padding:clamp(5rem,8vw,8rem) 0}.sothik-library-command__head{display:grid;grid-template-columns:1.08fr .65fr;gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:3.5rem}.sothik-library-command__head h2{margin:.8rem 0 0;font-family:Dosis,sans-serif;font-weight:700}.sothik-library-command__head>p{margin:0;color:#6a6171;line-height:1.75}.sothik-library-command__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.sothik-library-command__grid article{position:relative;display:flex;min-height:17rem;flex-direction:column;padding:1.45rem;border-color:#e8e1ec;box-shadow:0 12px 34px rgba(36,17,83,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.sothik-library-command__grid article:hover{transform:translateY(-4px);border-color:#e4a7c5;box-shadow:0 24px 55px rgba(36,17,83,.1)}.sothik-library-command__grid article>span{display:grid;place-items:center;width:3.1rem;height:3.1rem;border:1px solid #eadfeb;border-radius:.8rem;background:#faf7fb;color:#e40072;font-size:.65rem;font-weight:900;letter-spacing:.06em}.sothik-library-command__grid article h3{margin:2rem 0 .7rem;font-family:Dosis,sans-serif;font-size:1.45rem;line-height:1.05;color:#241153}.sothik-library-command__grid article p{margin:0;color:#6c6472;font-size:.74rem;line-height:1.65}.sothik-library-command__grid article>a{position:absolute;right:1.2rem;top:1.5rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#241153;color:#fff;font-size:.65rem;text-decoration:none}.sothik-library-command__grid article:nth-child(1),.sothik-library-command__grid article:nth-child(3),.sothik-library-command__grid article:nth-child(11){background:#241153}.sothik-library-command__grid article:nth-child(1) :is(h3,p),.sothik-library-command__grid article:nth-child(3) :is(h3,p),.sothik-library-command__grid article:nth-child(11) :is(h3,p){color:#fff}.sothik-library-command__grid article:nth-child(1) p,.sothik-library-command__grid article:nth-child(3) p,.sothik-library-command__grid article:nth-child(11) p{color:rgba(255,255,255,.6)}.sothik-library-command__grid article:nth-child(1)>span,.sothik-library-command__grid article:nth-child(3)>span,.sothik-library-command__grid article:nth-child(11)>span{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#ff70b8}.sothik-library-command__grid article:nth-child(1)>a,.sothik-library-command__grid article:nth-child(3)>a,.sothik-library-command__grid article:nth-child(11)>a{background:#e40072}
.sothik-hub--services .sothik-platform-catalog{margin:0;padding-block:clamp(5rem,8vw,8rem);background:#f7f4f8}.sothik-platform-catalog__head{display:grid;grid-template-columns:1fr .65fr;gap:4rem;align-items:end}.sothik-platform-catalog__head>p{margin:0;color:#6c6373;line-height:1.75}.sothik-platform-catalog__grid{grid-template-columns:repeat(4,1fr);gap:.7rem}.sothik-platform-catalog__item{position:relative;min-height:10rem;border-color:#e4dce8;transition:transform .2s ease,border-color .2s ease}.sothik-platform-catalog__item:hover{transform:translateY(-3px);border-color:#e40072}.sothik-platform-catalog__item strong{margin-top:1.5rem;font-family:Dosis,sans-serif;font-size:1.35rem;color:#241153}.sothik-platform-catalog__item>span:not(.sothik-platform-catalog__index){font-size:.68rem;color:#776e7d}.sothik-platform-catalog__item small{margin-top:auto;padding-top:.8rem;color:#817688;font-size:.55rem;text-transform:uppercase;letter-spacing:.07em}.sothik-platform-catalog__item small.is-proven{color:#16804c;font-weight:900}.sothik-platform-catalog__item i{position:absolute;right:1rem;top:1rem;color:#e40072;font-style:normal}
.sothik-service-proof{padding:clamp(5rem,8vw,8rem) max(20px,calc((100vw - 1240px)/2));background:#241153;color:#fff}.sothik-service-proof__head{display:grid;grid-template-columns:1fr .62fr;gap:4rem;align-items:end}.sothik-service-proof__head h2{max-width:15ch;margin:.7rem 0 0;font-family:Dosis,sans-serif;font-size:clamp(2.7rem,4.5vw,4.8rem);font-weight:700;line-height:.96;letter-spacing:-.045em}.sothik-service-proof__head>p{margin:0;color:rgba(255,255,255,.6);line-height:1.75}.sothik-service-proof__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.sothik-service-proof__grid>a{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:1rem;background:rgba(255,255,255,.035);color:#fff;text-decoration:none;transition:transform .25s ease,border-color .25s ease}.sothik-service-proof__grid>a:hover{transform:translateY(-4px);border-color:rgba(255,112,184,.6)}.sothik-service-proof figure{position:relative;overflow:hidden;margin:0}.sothik-service-proof img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.sothik-service-proof figure span{position:absolute;right:.7rem;bottom:.7rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:rgba(36,17,83,.78);font-size:.55rem}.sothik-service-proof__grid>a>div{padding:1.25rem}.sothik-service-proof small{color:#ff70b8;font-size:.52rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.sothik-service-proof h3{margin:.4rem 0 .6rem;font-family:Dosis,sans-serif;font-size:1.5rem}.sothik-service-proof p{margin:0;color:rgba(255,255,255,.57);font-size:.72rem;line-height:1.6}.sothik-service-proof b{display:block;margin-top:1rem;font-size:.58rem}
.sothik-hub--services .sothik-library-lifecycle{width:min(calc(100% - 40px),1240px);margin:0 auto;padding:clamp(5rem,8vw,8rem) 0}.sothik-library-lifecycle>div{display:grid;grid-template-columns:.55fr 1fr;gap:3rem;align-items:start}.sothik-library-lifecycle ol{margin-top:3rem;border-top:1px solid #ded6e2}.sothik-library-lifecycle li{position:relative;min-height:13rem;padding:1.8rem;border-top:0;border-right:1px solid #eee8f0}.sothik-library-lifecycle li>span{color:#e40072;font-size:.6rem;font-weight:900}.sothik-library-lifecycle li strong{display:block;margin:2.2rem 0 .5rem;font-family:Dosis,sans-serif;font-size:1.5rem;color:#241153}.sothik-library-lifecycle li p{margin:0;color:#6d6573;font-size:.72rem;line-height:1.6}
.sothik-hub--services .sothik-hub__section{padding:clamp(5rem,8vw,8rem) max(20px,calc((100vw - 1240px)/2));background:#faf8fb}.sothik-hub--services .sothik-hub-cards{gap:1rem}.sothik-hub--services .sothik-hub-card{min-height:21rem;padding:2rem;border-color:#e7dfea}.sothik-hub--services .sothik-hub-card__icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:.8rem;background:#f4edf6;color:#e40072}.sothik-hub--services .sothik-hub-card__icon svg{width:1.7rem;fill:none;stroke:currentColor;stroke-width:1.5}.sothik-hub--services .sothik-hub-card h3{margin-top:2rem;font-family:Dosis,sans-serif;font-size:1.7rem}
@media(max-width:991.98px){.sothik-library-command__head,.sothik-platform-catalog__head,.sothik-service-proof__head,.sothik-library-lifecycle>div{grid-template-columns:1fr}.sothik-library-command__grid,.sothik-platform-catalog__grid{grid-template-columns:repeat(2,1fr)}.sothik-service-proof__grid{grid-template-columns:1fr 1fr}.sothik-service-proof__grid>a:first-child{grid-column:span 2}.sothik-library-lifecycle ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575.98px){.sothik-library-command__grid,.sothik-platform-catalog__grid,.sothik-service-proof__grid,.sothik-library-lifecycle ol{grid-template-columns:1fr}.sothik-service-proof__grid>a:first-child{grid-column:auto}.sothik-library-command__grid article{min-height:15rem}.sothik-library-lifecycle li{min-height:0}}
