@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--ink:#0c0c0e;--paper:#f4f1ed;--line:#ffffff26;--orange:#ff6a17;--pink:#ff277d;--lime:#d5ff39;--max:1540px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.site-header,.section>*,footer>*{max-width:var(--max);margin-inline:auto}.site-header{position:fixed;inset:18px 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 34px;transition:.35s}.site-header.scrolled{background:#0c0c0ed9;backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:99px;max-width:calc(var(--max) - 32px)}.brand img{width:158px;height:50px;object-fit:contain;object-position:left}.site-header nav{display:flex;gap:28px}.site-header nav a,footer a{color:inherit;text-decoration:none;font-size:12px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;color:#fff;background:linear-gradient(105deg,var(--orange),var(--pink));padding:16px 23px;border-radius:99px;text-decoration:none;font-size:12px;font-weight:800;transition:.25s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 35px #ff277d4d}.button--small{padding:12px 17px}.button--light{background:#fff;color:#111}.menu-toggle{display:none}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:145px max(5vw,36px) 64px;isolation:isolate;overflow:hidden}.hero__aurora{position:absolute;inset:-20%;z-index:-2;background:radial-gradient(circle at 74% 38%,#ff2a7e 0,transparent 18%),radial-gradient(circle at 62% 72%,#ff7014 0,transparent 24%),radial-gradient(circle at 16% 82%,#7a2aff 0,transparent 23%);filter:blur(45px);opacity:.72;animation:aurora 14s ease-in-out infinite alternate}.hero__grid{position:absolute;inset:0;z-index:-1;opacity:.28;background:linear-gradient(90deg,transparent 49.8%,#fff 50%,transparent 50.2%),linear-gradient(#fff1 1px,transparent 1px);background-size:100% 100%,100% 70px}.hero__content{max-width:850px}.eyebrow{font:10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.hero h1,.section h2{font-size:clamp(62px,9.5vw,160px);line-height:.84;letter-spacing:-.075em;margin:22px 0 32px;font-weight:800}.hero h1 em,.section h2 em{font-family:'Playfair Display',serif;font-weight:600}.hero__lede{max-width:410px;line-height:1.65;font-size:15px;color:#eee}.hero__actions{display:flex;gap:28px;align-items:center;margin-top:34px}.text-link{font-size:12px;text-decoration:none;color:#fff;font-weight:800}.hero__metrics{position:absolute;right:5vw;bottom:54px;display:flex;gap:52px}.hero__metrics div{max-width:120px}.hero__metrics strong,.numbers strong{display:block;font-size:clamp(55px,6vw,100px);letter-spacing:-.08em;line-height:.9}.hero__metrics strong span{color:var(--pink)}small{font-size:10px;line-height:1.4;display:block;color:#bbb}.hero__signal{position:absolute;right:16%;top:26%;padding:14px 22px;border-radius:12px;display:grid;grid-template-columns:auto 1fr;gap:3px 9px;transform:rotate(-8deg)}.glass{background:#ffffff12;border:1px solid #ffffff23;backdrop-filter:blur(14px)}.hero__signal span{grid-row:span 2;width:8px;height:8px;background:var(--lime);border-radius:50%;align-self:center;box-shadow:0 0 14px var(--lime)}.hero__signal small{grid-column:2}.hero__signal strong{font-size:12px}.hero__orbit{position:absolute;right:-18px;top:48%;font:12px 'DM Mono';writing-mode:vertical-rl;letter-spacing:.2em;animation:spin 12s linear infinite}.section{width:100%;padding:150px max(5vw,36px)}.trusted{padding-block:48px;background:#18181a}.center{text-align:center}.marquee{overflow:hidden;margin-top:25px}.marquee__track{display:flex;width:max-content;animation:marquee 45s linear infinite}.marquee figure{width:155px;height:72px;margin:0 18px;padding:10px;background:#ffffff0c;border:1px solid #ffffff12;border-radius:10px;display:grid;place-items:center}.marquee img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1) brightness(2);opacity:.66;transition:.25s}.marquee figure:hover img{filter:none;opacity:1}.section--light{background:var(--paper);color:#101012}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:92px}.section-intro>p:last-child{font-size:clamp(17px,2vw,26px);line-height:1.4;margin:0}.statement{border-top:1px solid #1114;padding-top:21px}.statement h2{font-size:clamp(60px,9vw,150px);max-width:1100px}.statement>div{display:flex;justify-content:space-between;align-items:end;max-width:700px;margin-left:auto}.statement p{max-width:390px;line-height:1.55}.round-link{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;text-decoration:none;font-size:25px}.about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:120px}.about-cards article{border:1px solid #1112;padding:26px;min-height:195px;border-radius:7px}.about-cards span,.service-card span,.process b{font:10px 'DM Mono';color:var(--pink)}.about-cards h3{font-size:21px;margin:43px 0 10px}.about-cards p,.service-card p,.process p{font-size:13px;line-height:1.5}.section-title,.process__top{display:flex;justify-content:space-between;align-items:start}.section-title h2,.process h2{font-size:clamp(52px,7.5vw,126px);text-align:right}.services-list{border-top:1px solid var(--line)}.service-card{display:grid;grid-template-columns:12% 28% 1fr auto;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:28px 0;transition:.3s}.service-card:hover{padding-inline:20px;background:linear-gradient(90deg,#ffffff0c,transparent)}.service-card h3{font-size:24px;margin:0}.service-card p{max-width:390px;color:#bbb}.service-card a{width:38px;height:38px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;text-decoration:none}.process{background:linear-gradient(120deg,#161219,#101012)}.process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;padding:60px 0 0;margin:0}.process li{border-top:1px solid var(--line);padding-top:18px}.process h3{font-size:20px;margin:48px 0 12px}.process p{color:#bbb}.work-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.project{min-height:430px;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,#150d1a,#ff297842 60%,#ff731455)}.project--b{background:linear-gradient(135deg,#18270c,#a9d54875,#111)}.project--c{grid-column:span 2;min-height:330px;background:linear-gradient(120deg,#080d23,#2646b0,#fc4a83)}.project span{font:10px 'DM Mono';text-transform:uppercase}.project h3{font-size:clamp(28px,3vw,50px);line-height:.95;letter-spacing:-.05em;max-width:510px}.project a{align-self:flex-end;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.numbers{display:grid;grid-template-columns:1fr repeat(3,1fr);gap:25px;align-items:end;background:#141416}.numbers strong{font-size:clamp(54px,7.3vw,116px)}.numbers small{font:10px 'DM Mono';text-transform:uppercase}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-grid figure{margin:0;padding:38px;border:1px solid var(--line);border-radius:14px;background:#ffffff08}.quote-grid blockquote{font-size:clamp(22px,2.5vw,38px);line-height:1.08;letter-spacing:-.04em;margin:0 0 55px}.quote-grid figcaption{font:10px 'DM Mono';color:#bbb}.contact{display:grid;grid-template-columns:1fr .75fr;gap:10%;background:radial-gradient(circle at 80% 50%,#ff297640,transparent 30%),#111;padding-block:160px}.contact h2{font-size:clamp(60px,8vw,135px)}.contact__copy>p:last-child{max-width:360px;line-height:1.6;color:#bbb}.contact-form{padding:34px;border-radius:18px;align-self:center;display:grid;gap:20px}.contact-form label{font:11px 'DM Mono';text-transform:uppercase;letter-spacing:.08em}.contact-form input{display:block;width:100%;padding:12px 0;background:transparent;border:0;border-bottom:1px solid var(--line);outline:none;color:#fff;margin-top:8px;font:16px Manrope}footer{padding:80px max(5vw,36px) 30px;background:#050506}.footer__top{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;padding-bottom:70px;border-bottom:1px solid var(--line)}.footer__top img{width:220px;height:80px;object-fit:contain;object-position:left}.footer__top p{font-size:11px;letter-spacing:.13em;line-height:1.6}.footer__bottom{display:grid;grid-template-columns:2fr 1fr 1fr;padding:38px 0;gap:20px}.footer__bottom address,.footer__bottom a{font-style:normal;font-size:12px;line-height:1.8}.footer__bottom nav,.footer__bottom div{display:flex;flex-direction:column}.copyright{padding-top:18px;border-top:1px solid var(--line);font:10px 'DM Mono';color:#777}.cursor-glow{position:fixed;width:230px;height:230px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#ff387026,transparent 66%);transform:translate(-50%,-50%);z-index:30}.progress{position:fixed;z-index:40;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--orange),var(--pink));width:0}@keyframes aurora{to{transform:translate(7%,-5%) scale(1.12)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transform:translateY(25px);transition:.8s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{padding:10px 18px;inset:10px 0 auto}.site-header nav{position:fixed;inset:0;background:#0c0c0e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;transform:translateX(100%);transition:.35s}.site-header nav.open{transform:none}.site-header nav a{font-size:34px}.menu-toggle{display:grid;z-index:2;gap:6px;width:34px;padding:8px;background:transparent;border:0}.menu-toggle i{height:1px;background:#fff;width:100%}.site-header>.button{display:none}.hero{padding:150px 25px 45px;min-height:800px}.hero__signal{right:8%;top:22%}.hero__metrics{left:25px;right:auto;bottom:38px}.hero__orbit{display:none}.section{padding:90px 25px}.section-intro,.section-title,.process__top,.contact{grid-template-columns:1fr;display:grid;gap:24px}.section-title h2,.process h2{text-align:left}.about-cards,.process ol,.numbers{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr}.project--c{grid-column:auto}.service-card{grid-template-columns:30px 1fr auto}.service-card p{grid-column:2/4;margin:0}.quote-grid{grid-template-columns:1fr}.contact{padding-block:100px}.footer__top,.footer__bottom{grid-template-columns:1fr}.cursor-glow{display:none}}@media(max-width:520px){.hero h1{font-size:62px}.hero__actions{align-items:flex-start;flex-direction:column;gap:20px}.hero__signal{display:none}.hero__metrics{gap:26px}.hero__metrics strong{font-size:56px}.about-cards,.process ol,.numbers{grid-template-columns:1fr}.statement>div{display:grid;gap:28px}.project{min-height:360px}.numbers{gap:40px}.footer__top img{width:180px}}
/* Requested hero and client-logo refinements */
body .brand img{width:220px;height:68px}
body .hero__grid{background:linear-gradient(#ffffff12 1px,transparent 1px);background-size:100% 70px;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
body .hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 54% 50%,transparent 20%,#09090c88 100%)}
body .hero__aurora{opacity:.82;filter:blur(52px) saturate(1.18)}
body .marquee figure{flex:0 0 230px;width:230px;height:112px;padding:12px;background:#fff;border-color:#ffffff40}
body .marquee img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;filter:none;opacity:1}
@media(max-width:900px){body .brand img{width:190px;height:58px}body .marquee figure{flex-basis:190px;width:190px;height:96px}}
/* Corrected web crops + desktop/tablet navigation */
body .brand img{content:url("../logos/web/digital-soorma-logo-web.png");width:280px;height:76px}
body footer .footer__top img{content:url("../logos/web/digital-soorma-logo-web.png")}
body .marquee{padding-block:12px}
body .marquee figure{flex:0 0 194px;width:194px;height:94px;padding:8px;background:#101014;border-color:#ffffff20}
body .marquee figure:nth-child(1) img,body .marquee figure:nth-child(9) img{content:url("../logos/web/client-39.png")}
body .marquee figure:nth-child(2) img,body .marquee figure:nth-child(10) img{content:url("../logos/web/client-37.png")}
body .marquee figure:nth-child(3) img,body .marquee figure:nth-child(11) img{content:url("../logos/web/client-36.png")}
body .marquee figure:nth-child(4) img,body .marquee figure:nth-child(12) img{content:url("../logos/web/client-33.png")}
body .marquee figure:nth-child(5) img,body .marquee figure:nth-child(13) img{content:url("../logos/web/client-30.png")}
body .marquee figure:nth-child(6) img,body .marquee figure:nth-child(14) img{content:url("../logos/web/client-28.png")}
body .marquee figure:nth-child(7) img,body .marquee figure:nth-child(15) img{content:url("../logos/web/client-26.png")}
body .marquee figure:nth-child(8) img,body .marquee figure:nth-child(16) img{content:url("../logos/web/client-23.png")}
body .marquee img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
@media(min-width:641px) and (max-width:900px){body .site-header nav{position:static;inset:auto;display:flex;flex-direction:row;gap:16px;background:transparent;transform:none}body .site-header nav a{font-size:11px}body .menu-toggle{display:none}body .site-header>.button{display:inline-flex}body .brand img{width:230px;height:65px}}
@media(max-width:640px){body .brand img{width:180px;height:54px}body .marquee figure{flex-basis:166px;width:166px;height:84px}}
body .site-header nav a{font-size:15px;letter-spacing:.025em}@media(min-width:641px) and (max-width:900px){body .site-header nav a{font-size:14px}}@media(max-width:640px){body .site-header nav a{font-size:34px}}
@media(min-width:641px){body .site-header nav{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}}
body .marquee figure{flex:0 0 500px;width:500px;height:500px;padding:28px}@media(max-width:640px){body .marquee figure{flex-basis:260px;width:260px;height:260px;padding:18px}}
/* WordPress menu reset: prevents the default page list from becoming a vertical bullet menu. */
body .site-header nav .primary-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
body .site-header nav .primary-menu li{margin:0;padding:0;list-style:none}
body .site-header nav .primary-menu a{display:block;text-decoration:none}
@media(max-width:640px){body .site-header nav .primary-menu{flex-direction:column;gap:22px}body .site-header nav .primary-menu a{font-size:34px}}

/* Professional type fallback stack and crisp editorial hierarchy. */
body{font-family:Manrope,"Segoe UI",Helvetica,Arial,sans-serif}
.hero h1 em,.section h2 em{font-family:"Playfair Display",Georgia,serif}
.site-header nav a,.button{letter-spacing:-.01em}
.contact-form button{border:0;cursor:pointer;font-family:inherit}.form-status{margin:0;font-size:12px;line-height:1.5}.form-status--success{color:var(--lime)}.form-status--error{color:#ff9a9a}.case-study{background:var(--paper);color:#101012}.case-study__intro{display:grid;grid-template-columns:1fr .72fr;gap:9%;align-items:center}.case-study h1{font-size:clamp(58px,9vw,145px);line-height:.86;letter-spacing:-.075em;margin:0 0 34px}.case-study h1 em{font-family:"Playfair Display",Georgia,serif;font-weight:600}.case-study__intro p{max-width:500px;font-size:clamp(17px,1.8vw,24px);line-height:1.5}.case-study__visual{min-height:440px;border-radius:18px;position:relative;overflow:hidden;padding:28px;color:#fff;background:radial-gradient(circle at 76% 22%,#ffcc4f 0,transparent 12%),radial-gradient(circle at 20% 84%,#f2277d 0,transparent 30%),linear-gradient(135deg,#11131c,#5f1b52 55%,#ee641f);box-shadow:inset 0 0 0 1px #ffffff35}.case-study__visual:before,.case-study__visual:after{content:"";position:absolute;border:1px solid #fff4;border-radius:50%;width:380px;height:380px;right:-105px;bottom:-150px}.case-study__visual:after{width:230px;height:230px;right:44px;bottom:34px}.case-study__visual span{font:12px 'DM Mono',monospace;letter-spacing:.18em}.case-study__visual strong{position:absolute;left:28px;bottom:28px;font-size:clamp(32px,4vw,52px);line-height:.9;letter-spacing:-.05em}.case-study__visual i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--lime);top:110px;left:35%;box-shadow:0 0 25px var(--lime)}.case-study__visual b{position:absolute;right:29px;top:28px;font-size:clamp(34px,4vw,56px);line-height:.8}.case-study__visual small{margin-top:9px;color:#fff}.case-study__details{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:120px 0 55px}.case-study__details article{border-top:1px solid #1113;padding-top:18px}.case-study__details span{font:10px 'DM Mono',monospace;color:var(--pink);letter-spacing:.1em}.case-study__details h2{font-size:clamp(24px,2.5vw,38px);line-height:1.04;letter-spacing:-.04em}.case-study__details p{font-size:15px;line-height:1.6}@media(max-width:760px){.case-study__intro,.case-study__details{grid-template-columns:1fr}.case-study__visual{min-height:330px}.case-study__details{margin-top:72px}}
.contact-form--consultation{background:#fff;color:#0f172a;border:0;box-shadow:0 20px 55px #0003;border-radius:22px;padding:36px 34px;gap:24px}.consultation-form__heading{text-align:center;margin-bottom:8px}.consultation-form__heading h3{font-size:clamp(25px,3vw,34px);line-height:1.15;margin:0 0 8px;color:#0f172a}.consultation-form__heading p{margin:0;color:#64748b;font-size:16px}.contact-form--consultation label{font:600 16px Manrope,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none;color:#17233c}.contact-form--consultation label b{color:#e11d48}.contact-form--consultation input{padding:17px 19px;margin-top:8px;border:1px solid #d9dee8;border-radius:15px;background:#fff;color:#0f172a;font:16px Manrope,"Segoe UI",sans-serif;transition:border-color .2s,box-shadow .2s}.contact-form--consultation input::placeholder{color:#7d8797}.contact-form--consultation input:focus{border-color:#ff277d;box-shadow:0 0 0 3px #ff277d1c}.contact-form--consultation .button{width:100%;background:#111b2d;padding:18px 22px;font-size:16px}.contact-form--consultation .button:hover{background:#19243a;box-shadow:0 12px 28px #0f172a35;transform:translateY(-2px)}.contact-form--consultation .form-status{text-align:center;font-size:14px}.contact-form--consultation .form-status--success{color:#148046}.contact-form--consultation .form-status--error{color:#c72736}.consultation-form__privacy{margin:0;text-align:center;color:#8691a5;font-size:13px;line-height:1.7}
.contact-form--consultation{scroll-margin-top:120px}

/* Elementor canvas: its section controls own the page width and spacing. */
.elementor-full-width{width:100%;max-width:none;margin:0;padding:0}
