@font-face{font-family:"Emsquared Syncopate";src:url("/wp-content/uploads/emsquared/fonts/syncopate-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Emsquared Syncopate";src:url("/wp-content/uploads/emsquared/fonts/syncopate-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Emsquared Manrope";src:url("/wp-content/uploads/emsquared/fonts/manrope-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}

:root {
  --black:#000; --panel:#0a0a0a; --panel-2:#141414; --white:#fff;
  --silver:#a1a1aa; --muted:rgba(255,255,255,.72); --line:rgba(255,255,255,.16);
  --accent:#1258ff; --accent-soft:rgba(18,88,255,.18);
  --display:"Emsquared Syncopate","Syncopate",Arial,sans-serif;
  --font:"Emsquared Manrope","Manrope",Arial,sans-serif; --body:"Emsquared Manrope","Manrope",Arial,sans-serif;
  --mono:"Emsquared Manrope","Manrope",Arial,sans-serif; --gutter:clamp(1rem,2.7vw,3rem);
  --section:clamp(6rem,10vw,10rem); --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black);overflow-x:clip}
body{margin:0;background:var(--black);color:var(--white);font:500 16px/1.5 var(--body);overflow-x:clip}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer} svg,canvas{display:block;max-width:100%} h1,h2,h3,p{margin:0} ul{margin:0;padding:0;list-style:none}
::selection{background:var(--white);color:var(--black)}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:200;top:.75rem;left:.75rem;padding:.8rem 1rem;background:var(--white);color:var(--black);transform:translateY(-200%);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.skip-link:focus{transform:none}
.section-pad{padding-left:var(--gutter);padding-right:var(--gutter)}
.cursor{position:fixed;z-index:120;top:0;left:0;width:.8rem;height:.8rem;border-radius:50%;background:#fff;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference;display:grid;place-items:center;transition:width .25s,height .25s}.cursor span{font:900 0/1 var(--font);opacity:0}.cursor.is-project{width:6rem;height:6rem;mix-blend-mode:normal;background:#fff;color:#000}.cursor.is-project span{font-size:.55rem;opacity:1;text-transform:uppercase;letter-spacing:.12em;text-align:center}
.progress{position:fixed;z-index:110;right:0;top:0;width:2px;height:100vh}.progress i{display:block;width:100%;height:100%;background:#fff;transform:scaleY(0);transform-origin:top}

/* Seven-column industrial header */
.site-header{position:fixed;z-index:100;inset:0 0 auto 0;height:4rem;display:grid;grid-template-columns:repeat(7,1fr);padding:0;background:rgba(0,0,0,.12);border-bottom:1px solid var(--line);color:#fff;transition:background .4s,border-color .4s}
.site-header>*{min-width:0;height:4rem;border-right:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:.7rem;padding:0 1.25rem;font:900 .68rem/1 var(--font);text-transform:uppercase;letter-spacing:.28em;transition:background .4s,border .4s}
.brand:hover{background:rgba(255,255,255,.06)}
.brand-mark{width:1.45rem;height:1.45rem;position:relative;display:grid;place-items:center}.brand-mark i{position:absolute;width:1rem;height:1rem;border:1px solid currentColor}.brand-mark i:nth-child(2){transform:translate(-3px,-3px)}.brand-mark i:nth-child(3){width:.3rem;height:.3rem;background:#fff;border:0}
.desktop-nav{display:contents}.desktop-nav a,.nav-state,.nav-cta,.menu-toggle{display:flex;align-items:center;justify-content:center;padding:0 1rem;font:800 .61rem/1 var(--font);text-transform:uppercase;letter-spacing:.2em;transition:opacity .4s,background .35s,color .35s,border .4s}
.desktop-nav a:hover,.nav-cta:hover{background:#fff;color:#000}
.nav-state{gap:.55rem;color:var(--muted)}.nav-state span{display:none}.nav-state strong{font:800 .55rem var(--font);color:inherit;white-space:nowrap}
.nav-cta{justify-content:space-between}.nav-cta svg{width:1rem;fill:none;stroke:currentColor;stroke-width:1.5}
.menu-toggle{border:0;background:transparent;color:#fff;gap:1.1rem}.menu-toggle:hover{background:#18181b}.menu-glyph{position:relative;width:1.5rem;height:.9rem}.menu-glyph i{position:absolute;right:0;width:100%;height:1px;background:currentColor;transition:.35s var(--ease)}.menu-glyph i:first-child{top:0}.menu-glyph i:last-child{bottom:0;width:75%}.menu-toggle:hover .menu-glyph i:last-child{width:100%}.menu-toggle[aria-expanded=true] .menu-glyph i:first-child{top:50%;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-glyph i:last-child{bottom:auto;top:50%;width:100%;transform:rotate(-45deg)}
.site-header.scrolled{background:transparent;border-color:transparent}.site-header.scrolled .brand,.site-header.scrolled .menu-toggle{background:#000;border:1px solid var(--line)}.site-header.scrolled .desktop-nav a,.site-header.scrolled .nav-state,.site-header.scrolled .nav-cta{opacity:0;pointer-events:none;border-color:transparent}
.menu-open .site-header{border-color:transparent;background:transparent}.menu-open .site-header>*{border-color:transparent}.menu-open .site-header .brand,.menu-open .site-header .menu-toggle{background:transparent;border:0}

/* Full-screen technical index */
.mobile-menu{position:fixed;z-index:90;inset:0;padding:8rem var(--gutter) 2rem;background:#050505;color:#fff;visibility:hidden;clip-path:inset(0 0 0 100%);transition:clip-path .55s cubic-bezier(.7,0,.3,1),visibility 0s linear .55s;overflow:auto}
.mobile-menu.open{visibility:visible;clip-path:inset(0);transition-delay:0s}
.menu-shell{position:relative;z-index:1;max-width:94rem;margin:auto;display:grid;grid-template-columns:1fr 3fr;gap:4rem}.menu-side{padding-right:3rem;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;min-height:34rem}.menu-side>p,.menu-side>span,.menu-foot{font:800 .58rem/1.5 var(--font);text-transform:uppercase;letter-spacing:.28em;color:var(--muted)}.menu-statement{font:900 clamp(2.1rem,4vw,4.8rem)/.83 var(--font);text-transform:uppercase;letter-spacing:-.065em}.menu-statement strong{color:rgba(255,255,255,.2)}
.mobile-menu nav{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.mobile-menu nav a{min-height:10rem;padding:1.5rem;display:grid;grid-template-columns:2rem 1fr;align-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.35s var(--ease)}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible,.mobile-menu nav a.is-current{background:#fff;color:#000}.mobile-menu nav a>span{font:900 .56rem var(--font);letter-spacing:.25em;opacity:.45}.mobile-menu nav a>b{font:900 clamp(2rem,4vw,4.5rem)/.85 var(--font);text-transform:uppercase;letter-spacing:-.06em}.mobile-menu nav a>i{grid-column:2;font:800 .55rem var(--font);font-style:normal;text-transform:uppercase;letter-spacing:.25em;opacity:.4}.menu-foot{position:relative;z-index:1;max-width:94rem;margin:2rem auto 0;padding-top:1rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr}.menu-foot span:nth-child(2){text-align:center}.menu-foot span:last-child{text-align:right}

/* Hero: technical grid / slow industrial atmosphere */
.hero{position:relative;min-height:100svh;padding:6.5rem var(--gutter) 2rem;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:#000;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 50% 48%,transparent 0 12%,rgba(0,0,0,.08) 36%,rgba(0,0,0,.72) 100%),linear-gradient(to bottom,rgba(0,0,0,.62),transparent 28%,transparent 66%,rgba(0,0,0,.8));pointer-events:none}
.hero::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.3),transparent 25%,transparent 75%,rgba(0,0,0,.3));pointer-events:none}
#field{position:absolute;z-index:0;inset:0;width:100%;height:100%;opacity:.88;pointer-events:none}.hero>*:not(#field){position:relative;z-index:2}
.hero-kicker{display:flex;justify-content:space-between;margin-left:calc(100% / 7 * 3);font:800 .58rem/1.4 var(--font);text-transform:uppercase;letter-spacing:.28em}.hero-kicker span{color:var(--muted)}
.hero-title{align-self:start;margin-top:5vh;font:900 clamp(5rem,13.2vw,14rem)/.72 var(--font);text-transform:uppercase;letter-spacing:-.09em}.hero-title .squared{display:block;color:rgba(255,255,255,.18)}
.hero-bottom{align-self:end;display:grid;grid-template-columns:4fr 3fr;gap:0;margin:0 calc(var(--gutter) * -1) calc(var(--gutter) * -1);border-top:1px solid var(--line)}.hero-bottom h2,.hero-copy{padding:2rem var(--gutter);min-height:12rem}.hero-bottom h2{font:900 clamp(2.2rem,4.8vw,5.5rem)/.84 var(--font);text-transform:uppercase;letter-spacing:-.065em;border-right:1px solid var(--line)}.hero-bottom h2 em{font-style:normal;color:rgba(255,255,255,.2)}.hero-copy{display:flex;flex-direction:column;justify-content:space-between}.hero-copy>p{max-width:38rem;font:700 clamp(.75rem,1vw,.95rem)/1.6 var(--font);text-transform:uppercase;letter-spacing:.1em}.hero-actions{display:flex;gap:0;margin-top:1.5rem}.button,.text-link,.arrow-link{min-height:3.5rem;padding:0 1.1rem;display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;border:1px solid var(--line);font:900 .58rem/1 var(--font);text-transform:uppercase;letter-spacing:.2em;transition:.3s}.button i{font-style:normal;font-size:1rem}.button--dark,.button--blue{background:#fff;color:#000;border-color:#fff}.button--dark:hover,.button--blue:hover{background:#000;color:#fff}.button--light{background:#fff;color:#000;border-color:#fff}.button--light:hover{background:#000;color:#fff}.text-link{border-left:0}.text-link:hover,.arrow-link:hover{background:#fff;color:#000}.hero-coordinate{position:absolute;right:var(--gutter);top:5.4rem;display:flex;gap:1rem;font:800 .52rem var(--font);letter-spacing:.2em}.hero-coordinate b{font-weight:900;color:#fff}

.tech-marquee{height:5.5rem;display:flex;align-items:center;overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--line);background:#000}.tech-marquee__track{width:max-content;display:inline-flex;align-items:center;gap:1.5rem;animation:marquee 28s linear infinite;font:900 .62rem var(--font);text-transform:uppercase;letter-spacing:.55em}.tech-marquee__track i{width:3rem;height:1px;background:rgba(255,255,255,.24)}@keyframes marquee{to{transform:translateX(-50%)}}

/* Shared section grammar */
.section-index{display:flex;align-items:center;gap:1rem;font:900 .56rem/1 var(--font);text-transform:uppercase;letter-spacing:.28em}.section-index span{color:#fff}.section-index p{color:var(--muted)}.section-index--light span{color:#fff}.section-index--light p{color:var(--muted)}
.intro,.work,.why,.pricing,.manifesto,.trust{background:#0a0a0a;color:#fff}
.intro{position:relative;padding-top:var(--section);padding-bottom:var(--section);border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100% / 7) 100%}
.intro-copy{margin-top:5rem;display:grid;grid-template-columns:5fr 2fr;gap:4rem}.intro h2{font:900 clamp(3.6rem,8vw,9rem)/.82 var(--font);text-transform:uppercase;letter-spacing:-.075em}.intro h2 em{font-style:normal;color:rgba(255,255,255,.18)}.intro-details{align-self:end;padding:2rem;border:1px solid var(--line);background:#000}.intro-details p{font:700 .78rem/1.6 var(--font);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.2rem}.intro-details .arrow-link{margin-top:1rem;width:100%}.formula{margin-top:7rem;display:grid;grid-template-columns:1fr auto 1fr auto 2fr;align-items:center;gap:2rem;min-height:8rem;border-block:1px solid var(--line);font:900 clamp(1rem,2vw,2rem) var(--font);text-transform:uppercase;letter-spacing:.04em}.formula b{font-weight:400;color:var(--muted)}.formula strong{text-align:right;font:900 clamp(2.5rem,5vw,6rem)/1 var(--font);letter-spacing:-.07em;color:rgba(255,255,255,.2)}

/* Work as a technical exhibition grid */
.work{padding-bottom:var(--section);border-bottom:1px solid var(--line)}.section-head{padding-top:var(--section);padding-bottom:5rem;display:grid;grid-template-columns:1fr 4fr 2fr;gap:3rem;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100% / 7) 100%}.section-head h2{font:900 clamp(3.8rem,7vw,8rem)/.82 var(--font);text-transform:uppercase;letter-spacing:-.07em}.section-head h2 em{font-style:normal;color:rgba(255,255,255,.18)}.section-head>p{font:700 .72rem/1.6 var(--font);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.projects{margin:0 var(--gutter);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.project{min-width:0;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.45s var(--ease)}.project:hover{background:#fff;color:#000}.project:nth-child(1),.project:nth-child(4){grid-column:span 2}.project-meta{min-height:3rem;display:flex;justify-content:space-between;gap:1rem;font:800 .52rem/1.4 var(--font);text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.project:hover .project-meta{color:rgba(0,0,0,.45)}.project-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(14rem,.5fr);gap:1.5rem;align-items:end}.project:nth-child(2) .project-stage,.project:nth-child(3) .project-stage{display:block}.project:nth-child(2) .project-name,.project:nth-child(3) .project-name{margin-top:1.5rem}.visual{position:relative;aspect-ratio:16/10;overflow:hidden;filter:grayscale(1) contrast(1.08);transition:filter .4s,transform .8s var(--ease)}.project:hover .visual{filter:grayscale(1) contrast(1.3);transform:scale(.985)}.visual>span{position:absolute;z-index:2;left:4%;bottom:5%;font:900 clamp(1.8rem,4vw,5rem)/.8 var(--font);text-transform:uppercase;letter-spacing:-.065em}.project-name h3{font:900 clamp(2.5rem,5vw,5.5rem)/.82 var(--font);text-transform:uppercase;letter-spacing:-.07em;margin-bottom:1rem}.project-name p{font:700 .7rem/1.6 var(--font);text-transform:uppercase;letter-spacing:.08em;max-width:30rem}.visual--hotel{background:#d4d4d4;color:#000}.visual--hotel .sun{position:absolute;width:46%;aspect-ratio:1;border-radius:50%;background:#111;right:5%;top:-17%}.visual--hotel .arch{position:absolute;width:33%;height:70%;background:#fff;border-radius:50% 50% 0 0;left:34%;bottom:0;box-shadow:0 0 0 2rem #555}.visual--architecture{background:#a1a1a1;color:#000}.visual--architecture .plan{position:absolute;inset:5%;background-image:linear-gradient(#111 1px,transparent 1px),linear-gradient(90deg,#111 1px,transparent 1px);background-size:10% 10%;opacity:.25}.visual--architecture .tower{position:absolute;right:12%;bottom:0;width:28%;height:85%;background:linear-gradient(135deg,#eee 50%,#202020 50%);clip-path:polygon(20% 0,100% 15%,84% 100%,0 100%)}.visual--commerce{background:#0c0c0c;color:#fff;border:1px solid var(--line)}.visual--commerce .orb{position:absolute;width:65%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,transparent 10%),radial-gradient(circle at 60% 70%,#aaa,#222 55%,#000 75%);right:-10%;top:-25%}.visual--commerce .bottle{position:absolute;z-index:3;right:30%;bottom:12%;width:15%;height:50%;border-radius:45% 45% 10% 10%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;font:800 .65rem var(--font)}.visual--advisory{background:#fff;color:#000}.visual--advisory .signal{position:absolute;inset:0;background:repeating-radial-gradient(circle at 80% 50%,transparent 0 4%,#111 4.2% 4.5%,transparent 4.7% 8%)}.visual--advisory .numbers{position:absolute;right:4%;top:5%;font:800 clamp(.6rem,1.1vw,1rem)/2 var(--font);text-align:right}.concept-note{padding-top:2rem;color:var(--muted);font:800 .55rem/1.5 var(--font);text-transform:uppercase;letter-spacing:.18em}


/* Services: right-to-left accumulating panels */
.services{height:520vh;background:#000;color:#fff;border-bottom:1px solid var(--line)}
.services-sticky{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:35% 65%;overflow:hidden}
.services-intro{padding:7rem var(--gutter) 2.5rem;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#050505;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px),linear-gradient(var(--line) 1px,transparent 1px);background-size:33.333% 16.666%}
.services-intro h2{margin-top:auto;font:900 clamp(3.1rem,5vw,6.3rem)/.8 var(--font);text-transform:uppercase;letter-spacing:-.075em}.services-intro h2 em{display:block;font-style:normal;color:#ffffff33}
.services-intro>p{max-width:22rem;margin-top:1.5rem;font:700 .68rem/1.5 var(--font);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.scroll-cue{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;font:800 .55rem var(--font);text-transform:uppercase;letter-spacing:.22em}.scroll-cue b{font-size:1rem}
.services-track{position:relative;min-width:0;height:100%;overflow:hidden;isolation:isolate;background:#0a0a0a}
.service{position:absolute;inset:0;padding:7rem clamp(2rem,4vw,5rem) 3rem;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;gap:2rem;background:#0a0a0a;color:#fff;border-left:1px solid var(--line);box-shadow:-2rem 0 4rem #0004;will-change:transform}
.service--blue,.service--light{background:#fff;color:#000;border-color:#0003}.service>span{font:900 .58rem var(--font);letter-spacing:.28em;opacity:.5}
.service h3{grid-column:1/-1;align-self:center;font:900 clamp(4rem,7.5vw,9rem)/.75 var(--font);text-transform:uppercase;letter-spacing:-.085em}.service>p{align-self:end;max-width:24rem;font:700 .76rem/1.6 var(--font);text-transform:uppercase;letter-spacing:.08em}
.service ul{align-self:end;list-style:none;border-top:1px solid currentColor}.service li{padding:.72rem 0;border-bottom:1px solid currentColor;font:800 .55rem var(--font);text-transform:uppercase;letter-spacing:.17em}
.service-motif{position:absolute;right:4%;top:8%;width:min(20vw,18rem);aspect-ratio:1;opacity:.18;pointer-events:none}.motif-grid{background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:20% 20%;transform:rotate(12deg)}.motif-code{font:900 clamp(1rem,2vw,2.2rem)/1.35 monospace}.motif-arrow,.motif-loop{display:grid;place-items:center;border:1px solid;border-radius:50%;font:400 clamp(5rem,10vw,11rem)/1 var(--font)}.motif-pages i{position:absolute;inset:15%;border:1px solid}.motif-pages i:nth-child(2){transform:translate(-12%,-12%)}.motif-pages i:nth-child(3){transform:translate(-24%,-24%)}.motif-shift,.motif-cart{font:900 clamp(1.6rem,3vw,3.7rem)/.85 var(--font);text-transform:uppercase}.motif-shift b{display:block;transform:translateX(25%);color:transparent;-webkit-text-stroke:1px currentColor}.motif-cart b{font-size:2em}

/* Editorial value narrative */
.why{display:grid;grid-template-columns:3fr 4fr;padding-top:var(--section);padding-bottom:var(--section);border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:14.285% 100%}
.why-sticky{position:sticky;top:7rem;align-self:start;padding-right:4rem}.why-sticky h2{margin-top:4rem;font:900 clamp(3.5rem,6vw,7.2rem)/.8 var(--font);text-transform:uppercase;letter-spacing:-.075em}.why-sticky h2 em{font-style:normal;color:#ffffff2e}
.why-list{border-top:1px solid var(--line)}.why-list article{min-height:17rem;padding:2rem;display:grid;grid-template-columns:4rem 1fr;align-content:space-between;border-bottom:1px solid var(--line);transition:.35s}.why-list article:hover{background:#fff;color:#000}
.why-list span{font:900 .55rem var(--font);letter-spacing:.25em;opacity:.45}.why-list h3{font:900 clamp(2rem,4vw,4.6rem)/.86 var(--font);text-transform:uppercase;letter-spacing:-.06em}.why-list p{grid-column:2;max-width:34rem;font:700 .72rem/1.6 var(--font);text-transform:uppercase;letter-spacing:.08em;opacity:.65}

/* Process */
.process{background:#000;color:#fff;border-bottom:1px solid var(--line)}.process-head{padding-top:var(--section);padding-bottom:5rem;display:grid;grid-template-columns:1fr 4fr 2fr;gap:3rem;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:14.285% 100%}
.process-head h2{font:900 clamp(3.8rem,7vw,8rem)/.82 var(--font);text-transform:uppercase;letter-spacing:-.07em}.process-head h2 em{font-style:normal;color:#ffffff2e}.process-head>p{font:700 .72rem/1.6 var(--font);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.process-grid{padding-bottom:0;display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-grid article{min-height:25rem;padding:1.35rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.35s}.process-grid article:hover{background:#fff;color:#000}
.process-grid b{font:900 .55rem var(--font);letter-spacing:.2em;opacity:.4}.process-grid h3{margin-top:auto;font:900 clamp(1.2rem,2vw,2.2rem)/.9 var(--font);text-transform:uppercase;letter-spacing:-.05em;writing-mode:vertical-rl;transform:rotate(180deg)}.process-grid p{margin-top:1.5rem;font:700 .58rem/1.5 var(--font);text-transform:uppercase;letter-spacing:.07em;opacity:.55}
.process-line{padding-top:2.5rem;padding-bottom:2.5rem;display:grid;grid-template-columns:1fr repeat(4,auto);gap:2rem;align-items:center;font:900 .5rem var(--font);letter-spacing:.2em;color:var(--muted)}.process-line i{height:1px;background:#fff}.process-line span:last-child{color:#fff}

/* Pricing index */
.pricing{padding-top:var(--section);padding-bottom:var(--section);border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:14.285% 100%}.pricing-head{display:grid;grid-template-columns:1fr 4fr 2fr;gap:3rem;margin-bottom:6rem}
.pricing-head h2{font:900 clamp(3.8rem,7vw,8rem)/.82 var(--font);text-transform:uppercase;letter-spacing:-.07em}.pricing-head h2 em{font-style:normal;color:#ffffff2e}.pricing-head>p{font:700 .72rem/1.6 var(--font);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.price-list{border-top:1px solid var(--line)}.price-list details{border-bottom:1px solid var(--line)}.price-list summary{list-style:none;min-height:9rem;padding:1.5rem 0;display:grid;grid-template-columns:3fr 3fr 1fr;align-items:center;cursor:pointer}.price-list summary::-webkit-details-marker{display:none}
.price-list summary>span{font:900 clamp(1.3rem,2.2vw,2.6rem)/1 var(--font);text-transform:uppercase;letter-spacing:-.04em}.price-list summary strong{font:500 clamp(1.3rem,2vw,2.3rem)/1 var(--font);text-transform:uppercase}.price-list summary strong b{font:900 clamp(2.6rem,5vw,6rem)/1 var(--font);letter-spacing:-.07em}
.price-list summary i{justify-self:end;width:2.8rem;height:2.8rem;position:relative;border:1px solid var(--line);border-radius:50%}.price-list summary i:before,.price-list summary i:after{content:"";position:absolute;left:25%;right:25%;top:50%;height:1px;background:currentColor}.price-list summary i:after{transform:rotate(90deg);transition:.3s}.price-list details[open] summary i:after{transform:none}
.price-list details>div{padding:0 14.285% 3rem 42.85%;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.price-list details p{grid-column:1/-1;max-width:42rem;font:700 .76rem/1.7 var(--font);text-transform:uppercase;letter-spacing:.08em}.price-list details ul{list-style:none}.price-list details li{padding:.55rem 0;border-top:1px solid var(--line);font:800 .55rem var(--font);text-transform:uppercase;letter-spacing:.16em}.price-list details a{align-self:end;justify-self:end;font:900 .58rem var(--font);text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid}
.pricing-note{margin-top:4rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.pricing-note p{max-width:44rem;font:800 .58rem/1.6 var(--font);text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}


/* Ongoing support */
.support{min-height:100svh;display:grid;grid-template-columns:3fr 4fr;background:#000;color:#fff;border-bottom:1px solid var(--line);overflow:hidden}.support-orbit{position:relative;min-height:48rem;display:grid;place-items:center;border-right:1px solid var(--line);background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px),linear-gradient(var(--line) 1px,transparent 1px);background-size:33.333% 16.666%}
.support-orbit div{font:900 clamp(7rem,18vw,22rem)/1 var(--font);text-transform:uppercase;letter-spacing:-.12em;color:#ffffff1a}.support-orbit span,.support-orbit i{position:absolute;width:65%;aspect-ratio:1;border:1px solid #ffffff40;border-radius:50%;animation:orbit 18s linear infinite}.support-orbit i{width:35%;animation-direction:reverse;animation-duration:11s}.support-orbit span:after,.support-orbit i:after{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:#fff}@keyframes orbit{to{transform:rotate(360deg)}}
.support-copy{padding-top:var(--section);padding-bottom:var(--section)}.support-copy h2{margin-top:5rem;font:900 clamp(3.4rem,6vw,7rem)/.8 var(--font);text-transform:uppercase;letter-spacing:-.075em}.support-copy h2 em{font-style:normal;color:#ffffff2e}.support-copy>p{max-width:36rem;margin:2rem 0 4rem;font:700 .76rem/1.65 var(--font);text-transform:uppercase;letter-spacing:.08em}
.support-copy ul{list-style:none;border-top:1px solid var(--line)}.support-copy li{padding:1rem 0;border-bottom:1px solid var(--line);font:900 clamp(.75rem,1vw,1rem) var(--font);text-transform:uppercase;letter-spacing:.13em}.support-copy small{display:block;margin-top:2rem;font:800 .53rem/1.6 var(--font);text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}

/* Manifesto and proof */
.manifesto{padding-top:var(--section);padding-bottom:var(--section);border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:14.285% 100%}.manifesto-lines{margin-top:5rem}.manifesto-lines p{padding:1.2rem 0;border-bottom:1px solid var(--line);font:900 clamp(2.7rem,6.4vw,7.5rem)/.88 var(--font);text-transform:uppercase;letter-spacing:-.07em}.manifesto-lines em{font-style:normal;color:#ffffff29;transition:.3s}.manifesto-lines p:hover em{color:#fff}
.trust{padding-top:var(--section);padding-bottom:var(--section);display:grid;grid-template-columns:3fr 4fr;border-bottom:1px solid var(--line)}.trust>div:first-child{padding-right:4rem}.trust h2{margin-top:4rem;font:900 clamp(3.5rem,6vw,7rem)/.8 var(--font);text-transform:uppercase;letter-spacing:-.075em}.trust h2 em{font-style:normal;color:#ffffff2e}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.trust-grid article{min-height:18rem;padding:1.5rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.35s}.trust-grid article:hover{background:#fff;color:#000}.trust-grid span{font:900 .53rem var(--font);text-transform:uppercase;letter-spacing:.2em;opacity:.45}.trust-grid h3{margin-top:auto;font:900 clamp(1.5rem,2.3vw,2.8rem)/.9 var(--font);text-transform:uppercase;letter-spacing:-.05em}.trust-grid p{margin-top:1rem;font:700 .66rem/1.55 var(--font);text-transform:uppercase;letter-spacing:.08em;opacity:.6}.testimonial-slot{background:repeating-linear-gradient(135deg,transparent 0 12px,#ffffff0a 12px 13px)}

/* Enquiry */
.contact{background:#000;color:#fff}.contact-top{padding-top:var(--section);padding-bottom:6rem;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:14.285% 100%}.contact-top h2{margin-top:5rem;font:900 clamp(4rem,9vw,10.5rem)/.76 var(--font);text-transform:uppercase;letter-spacing:-.085em}.contact-top h2 em{font-style:normal;color:#ffffff2e}.contact-top>p{max-width:40rem;margin:3rem 0 0 auto;font:700 .76rem/1.7 var(--font);text-transform:uppercase;letter-spacing:.1em}
.project-form{padding-top:0;padding-bottom:var(--section);display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.form-status{grid-column:1/-1}.field{position:relative;min-height:8.5rem;padding:1.25rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.field--wide{grid-column:1/-1}
.field label{font:900 .55rem var(--font);text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.field label span{color:#fff}.field input,.field select,.field textarea{width:100%;margin-top:auto;padding:.75rem 0;border:0;border-radius:0;background:transparent;color:#fff;font:700 clamp(1.1rem,2vw,2rem)/1.2 var(--font);outline:0}.field select{color-scheme:dark}.field textarea{resize:vertical;min-height:8rem}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:inset 0 -2px #fff}.field small{min-height:1em;font:700 .55rem var(--font);text-transform:uppercase;letter-spacing:.08em}.field.invalid{background:#ffffff12}
.form-submit{grid-column:1/-1;min-height:8rem;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.form-submit p{max-width:30rem;font:700 .53rem/1.5 var(--font);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.form-status.success{padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:900 clamp(1.2rem,2vw,2rem) var(--font);text-transform:uppercase}
.contact-direct{min-height:20rem;padding-top:4rem;padding-bottom:4rem;display:grid;grid-template-columns:1fr 5fr 1fr;align-items:center;border-top:1px solid var(--line)}.contact-direct>p{font:800 .55rem var(--font);text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.contact-direct>a{font:900 clamp(2.7rem,6vw,7rem)/1 var(--font);text-transform:uppercase;letter-spacing:-.07em}.contact-direct>a span{font-size:.45em}.brand-tile{justify-self:end;width:8rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);font:900 3rem var(--font);text-transform:uppercase;letter-spacing:-.09em;animation:tile-turn 12s linear infinite}@keyframes tile-turn{50%{transform:rotate(90deg);background:#fff;color:#000}to{transform:rotate(180deg)}}

/* Footer */
.footer{padding-top:3rem;padding-bottom:2rem;background:#fff;color:#000}.footer-word{font:900 clamp(5rem,16vw,18rem)/.72 var(--font);text-transform:uppercase;letter-spacing:-.105em;white-space:nowrap;overflow:hidden}.footer-grid{margin-top:5rem;padding-top:2rem;display:grid;grid-template-columns:3fr repeat(3,1fr);gap:2rem;border-top:1px solid #0004}.footer-grid>div{display:flex;flex-direction:column;justify-content:space-between;min-height:12rem}.footer-grid p{max-width:27rem;font:800 .72rem/1.5 var(--font);text-transform:uppercase;letter-spacing:.08em}.footer-grid span,.footer-grid b{font:900 .52rem var(--font);text-transform:uppercase;letter-spacing:.2em;opacity:.48}.footer-grid nav{display:flex;flex-direction:column;gap:.65rem}.footer-grid nav b{margin-bottom:.8rem}.footer-grid nav a{font:800 .66rem var(--font);text-transform:uppercase;letter-spacing:.1em}.footer-grid nav a:hover{text-decoration:underline}.footer-base{margin-top:4rem;padding-top:1rem;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #0004;font:800 .5rem var(--font);text-transform:uppercase;letter-spacing:.15em}.footer-base>div{text-align:center}.footer-base>div a{margin:0 .75rem}.footer-base>span:last-child{text-align:right}

/* Motion hooks */
.js .reveal,.js .reveal-lines{opacity:0;transform:translateY(2rem);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.is-visible,.js .reveal-lines.is-visible{opacity:1;transform:none}.noscript{position:fixed;z-index:200;bottom:0;left:0;right:0;padding:.7rem;background:#fff;color:#000;text-align:center;font:700 .75rem var(--font)}

@media(max-width:1024px){
:root{--gutter:1.5rem;--section:7rem}.site-header{grid-template-columns:repeat(7,1fr)}.desktop-nav a:nth-child(3),.nav-state{display:none}.brand{grid-column:span 2}.nav-cta{grid-column:span 2}.menu-toggle{grid-column:span 1}.hero-title{font-size:15vw}.hero-kicker{margin-left:28.57%}.hero-bottom{grid-template-columns:1fr}.hero-bottom h2{border-right:0;border-bottom:1px solid var(--line)}
.section-head,.process-head,.pricing-head{grid-template-columns:1fr 3fr}.section-head>p,.process-head>p,.pricing-head>p{grid-column:2}.project-stage{grid-template-columns:1fr}.project-name{margin-top:1.5rem}.services-sticky{grid-template-columns:38% 62%}.service{grid-template-columns:1fr}.service h3{font-size:7vw}.service ul{display:none}.why,.trust{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:repeat(4,1fr)}.process-grid article{min-height:20rem}.support{grid-template-columns:1fr 1fr}.price-list details>div{padding-left:28.57%}.contact-direct{grid-template-columns:1fr 5fr}.brand-tile{display:none}.footer-grid{grid-template-columns:2fr repeat(3,1fr)}
}

@media(max-width:767px){
:root{--gutter:1rem;--section:5.5rem}.cursor{display:none}.site-header{height:3.75rem;grid-template-columns:1fr auto}.site-header>*{height:3.75rem}.brand{grid-column:auto}.desktop-nav,.desktop-nav a,.nav-state,.nav-cta{display:none}.menu-toggle{grid-column:auto;min-width:6.5rem}.brand b{font-size:.6rem}.mobile-menu{padding:6rem 1rem 1rem}.menu-shell{display:block}.menu-side{display:none}.mobile-menu nav{grid-template-columns:1fr}.mobile-menu nav a{min-height:6.5rem}.mobile-menu nav a>b{font-size:2rem}.menu-foot{grid-template-columns:1fr;gap:.75rem}.menu-foot span:nth-child(2),.menu-foot span:last-child{text-align:left}
.hero{padding-top:5.5rem}.hero-kicker{margin-left:0;display:block;max-width:14rem}.hero-kicker span{display:block;margin-top:.5rem}.hero-title{margin-top:10vh;font-size:22vw;line-height:.78}.hero-bottom{margin-inline:-1rem;margin-bottom:-1rem}.hero-bottom h2,.hero-copy{min-height:auto;padding:1.5rem 1rem}.hero-bottom h2{font-size:11vw}.hero-actions{flex-direction:column}.text-link{border-left:1px solid var(--line);border-top:0}.hero-coordinate{display:none}.tech-marquee{height:4rem}
.intro-copy,.section-head,.process-head,.pricing-head{display:block}.intro-copy{margin-top:3rem}.intro h2{font-size:12vw}.intro-details{margin-top:3rem}.formula{grid-template-columns:1fr auto 1fr;gap:1rem}.formula strong{grid-column:1/-1;text-align:left}.section-head h2,.process-head h2,.pricing-head h2{margin-top:3rem;font-size:12vw}.section-head>p,.process-head>p,.pricing-head>p{margin-top:2rem}.projects{margin-inline:1rem;grid-template-columns:1fr}.project:nth-child(n){grid-column:auto}.project-stage{display:block}.project-meta{font-size:.45rem}.project-name h3{font-size:11vw}.visual{aspect-ratio:4/5}
.services{height:auto}.services-sticky{position:relative;height:auto;display:block}.services-intro{min-height:80svh;padding:6rem 1rem 2rem;border-right:0;border-bottom:1px solid var(--line)}.services-intro h2{font-size:14vw}.services-track{height:auto;overflow:visible}.service{position:relative!important;inset:auto!important;min-height:88svh;padding:5rem 1.25rem 2rem;display:flex;flex-direction:column;transform:none!important;z-index:auto!important;border-left:0;border-bottom:1px solid var(--line);box-shadow:none}.service h3{margin:auto 0;font-size:16vw}.service>p{margin-top:2rem}.service ul{display:block}.service-motif{width:45vw}.scroll-cue b{transform:rotate(90deg)}
.why,.trust{display:block}.why-sticky{position:relative;top:auto;padding-right:0;margin-bottom:4rem}.why-sticky h2,.trust h2{font-size:13vw}.why-list article{min-height:15rem;padding:1.25rem;grid-template-columns:2.5rem 1fr}.why-list h3{font-size:8vw}.process-grid{grid-template-columns:1fr 1fr;padding-inline:1rem}.process-grid article{min-height:16rem}.process-grid h3{writing-mode:initial;transform:none;font-size:1.6rem}.process-line{display:none}
.price-list summary{grid-template-columns:1fr auto;gap:1rem}.price-list summary>span{grid-column:1/-1}.price-list summary i{grid-column:2;grid-row:2}.price-list summary strong b{font-size:11vw}.price-list details>div{padding:0 0 2rem;display:block}.price-list details ul{margin:1.5rem 0}.pricing-note{align-items:stretch;flex-direction:column}.support{display:block}.support-orbit{min-height:75vw;border-right:0;border-bottom:1px solid var(--line)}.support-copy h2{font-size:13vw}.manifesto-lines p{font-size:9vw}.trust>div:first-child{padding-right:0;margin-bottom:4rem}.trust-grid{grid-template-columns:1fr}.contact-top h2{font-size:13vw}.contact-top>p{margin-top:2rem}.project-form{grid-template-columns:1fr;padding-inline:1rem}.field,.field--wide,.form-submit{grid-column:1}.form-submit{align-items:stretch;flex-direction:column;gap:1rem}.contact-direct{min-height:15rem;display:block}.contact-direct>a{display:block;margin-top:2rem;font-size:9vw;overflow-wrap:anywhere}.footer-word{font-size:20vw}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{grid-column:1/-1;min-height:8rem}.footer-base{grid-template-columns:1fr;gap:.8rem}.footer-base>div,.footer-base>span:last-child{text-align:left}.footer-base>div a{margin:0 1rem 0 0}
}
@media(max-width:380px){.hero-title{font-size:21vw}.service h3{font-size:15vw}.price-list summary strong{font-size:.9rem}.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cursor{display:none}.services{height:auto}.services-sticky{position:relative;height:auto;display:block}.services-intro{min-height:70vh}.services-track{height:auto;overflow:visible}.service{position:relative!important;inset:auto!important;min-height:70vh;transform:none!important;z-index:auto!important;box-shadow:none}.js .reveal,.js .reveal-lines{opacity:1;transform:none}}


/* Blue signal system + selective grid refinement */
.progress i,.brand-mark i:nth-child(3){background:var(--accent)}
.section-index span{color:var(--accent)}
.desktop-nav a:hover,.nav-cta:hover{background:var(--accent);color:#fff}
.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible,.mobile-menu nav a.is-current{background:var(--accent);color:#fff}
.button--dark,.button--blue{background:var(--accent);color:#fff;border-color:var(--accent)}
.button--dark:hover,.button--blue:hover{background:#fff;color:#000;border-color:#fff}
.service--blue{background:var(--accent);color:#fff;border-color:rgba(255,255,255,.2)}
.price-list summary strong b{color:var(--accent)}
.support-orbit span:after,.support-orbit i:after{background:var(--accent)}
.manifesto-lines p:hover em{color:var(--accent)}
.footer{border-top:.75rem solid var(--accent)}

/* Grids now appear only where they explain systems: services and process. */
.intro,.section-head,.why,.pricing,.support-orbit,.manifesto,.contact-top{background-image:none}

/* Syncopate is reserved for display; Manrope carries the interface and copy. */
.hero-copy>p,.intro-details p,.section-head>p,.project-name p,.service>p,.why-list p,
.process-head>p,.process-grid p,.pricing-head>p,.price-list details p,.pricing-note p,
.support-copy>p,.trust-grid p,.contact-top>p,.form-submit p,.footer-grid p,
.field input,.field select,.field textarea{font-family:var(--body)}

/* Centered hero thesis */
.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2rem,4vh,3.5rem);padding-top:7rem;padding-bottom:3rem;text-align:center}
.hero-kicker{justify-content:center;gap:2rem;margin-left:0;text-align:center}
.hero-title{align-self:center;width:min(92vw,88rem);margin:0;text-align:center;font:700 clamp(2.8rem,5.4vw,6rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.04em;overflow-wrap:anywhere}
.hero-title em{display:block;font-style:normal;color:var(--accent)}
.hero-title em span,.hero-title em strong{display:block}.hero-title em strong{color:#fff;font-weight:inherit}
.hero-bottom{display:flex;justify-content:center;width:100%;margin:0;border:0}
.hero-copy{width:min(52rem,100%);min-height:0;padding:0;gap:2rem;align-items:center;justify-content:flex-start;text-align:center}
.hero-copy>p{max-width:48rem}
.hero-actions{justify-content:center;margin-top:0}

/* Display-only type layer: utility typography remains Manrope. */
.menu-statement,.mobile-menu nav a>b,.section-head h2,.visual>span,.project-name h3,
.services-intro h2,.service h3,.why-sticky h2,.why-list h3,.process-head h2,
.process-grid h3,.pricing-head h2,.price-list summary>span,.price-list summary strong b,
.support-orbit div,.support-copy h2,.manifesto-lines p,.trust h2,.trust-grid h3,
.contact-top h2,.contact-direct>a,.footer-word{font-family:var(--display)}

/* Footer resolves the journey with one final brand-scale thought. */
.footer-word{font-size:clamp(3.5rem,8vw,9rem);line-height:.82;white-space:normal;overflow:visible}
.footer-word span{display:block}.footer-word span:last-child{text-align:right;color:var(--accent)}
.service{overflow:hidden}

/* Two identical groups create an exact, gap-free loop. */
.tech-marquee__track{display:flex;gap:0;animation-duration:26s}
.tech-marquee__group{flex:none;display:flex;align-items:center;gap:1.5rem;padding-right:1.5rem}
.tech-marquee__group i{flex:none;width:3rem;height:1px;background:var(--accent)}

@media(max-width:767px){
  .hero-kicker{display:flex;max-width:none;gap:.6rem;flex-direction:column}
  .hero-kicker span{margin-top:0}
  .hero{padding:6rem 1rem 2.5rem;gap:1.75rem}
  .hero-title{width:100%;margin:0;font-size:clamp(2.4rem,9vw,3.9rem);line-height:.94;letter-spacing:-.035em}
  .hero-bottom{margin:0}
  .hero-copy{min-height:auto;padding:0;gap:1.5rem}
  .hero-actions{width:100%}
  .hero-actions>*{width:100%}
  .service h3{font-size:clamp(2.8rem,13vw,5.5rem);overflow-wrap:anywhere}
  .section-head h2,.process-head h2,.pricing-head h2{font-size:clamp(2.8rem,10.5vw,4.8rem);overflow-wrap:anywhere}
  .why-sticky h2,.trust h2,.support-copy h2,.contact-top h2{font-size:clamp(2.8rem,10.5vw,4.8rem);overflow-wrap:anywhere}
  .why-list h3{font-size:clamp(1.75rem,6.5vw,3rem);overflow-wrap:anywhere}
  .manifesto-lines p{font-size:clamp(2rem,6.8vw,3.3rem);overflow-wrap:anywhere}
  .footer-word{font-size:clamp(2.4rem,10vw,4.2rem);line-height:.86}
}

/* WordPress + Elementor integration. The custom widgets retain the local art direction. */
body.emsquared-site{--ast-container-default-xlg-padding:0;--ast-container-default-lg-padding:0;--ast-container-default-s-padding:0}
body.emsquared-site #page,body.emsquared-site #content,body.emsquared-site .site-content,body.emsquared-site .ast-container,body.emsquared-site .content-area,body.emsquared-site .site-main{width:100%;max-width:none;margin:0;padding:0;background:#000}
body.emsquared-site .entry-header,body.emsquared-site .entry-footer{display:none}
body.emsquared-site .elementor,body.emsquared-site .elementor-element,body.emsquared-site .elementor-widget-container{min-width:0}
body.emsquared-site .elementor-widget:not(:last-child){margin-block-end:0}
body.emsquared-site .elementor-element>.elementor-widget-container{margin:0;padding:0}
body.emsquared-site .site-header,body.emsquared-site .footer{font-family:var(--body)}

/* WPForms Pro is restyled as part of the site rather than embedded as a generic form. */
.wpforms-project-form{display:block;padding-inline:var(--gutter)}
.wpforms-project-form .wpforms-container{max-width:none;margin:0}
.wpforms-project-form .wpforms-form{border-top:1px solid var(--line);border-left:1px solid var(--line)}
.wpforms-project-form .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.wpforms-project-form .wpforms-field{position:relative;min-width:0;min-height:8.5rem;padding:1.25rem!important;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}
.wpforms-project-form .wpforms-field-textarea{grid-column:1/-1;min-height:14rem}
.wpforms-project-form .wpforms-field-label{margin:0 auto auto 0!important;font:900 .55rem var(--font)!important;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)!important}
.wpforms-project-form .wpforms-required-label{color:#fff!important}
.wpforms-project-form input,.wpforms-project-form select,.wpforms-project-form textarea{width:100%!important;max-width:none!important;margin-top:1.25rem!important;padding:.75rem 0!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important;color:#fff!important;font:700 clamp(1.1rem,2vw,2rem)/1.2 var(--body)!important;box-shadow:none!important}
.wpforms-project-form select{color-scheme:dark}.wpforms-project-form textarea{min-height:8rem!important;resize:vertical}
.wpforms-project-form input:focus,.wpforms-project-form select:focus,.wpforms-project-form textarea:focus{border-bottom-color:#fff!important;outline:0!important}
.wpforms-project-form .wpforms-error{color:#fff!important;font:700 .55rem var(--font)!important;text-transform:uppercase;letter-spacing:.08em}
.wpforms-project-form .wpforms-submit-container{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:0!important;padding:2rem 1.25rem!important;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.wpforms-project-form button[type=submit]{min-width:min(100%,22rem)!important;min-height:4rem!important;padding:0 1.25rem!important;border:1px solid #fff!important;border-radius:0!important;background:#fff!important;color:#000!important;font:900 .67rem var(--font)!important;text-transform:uppercase;letter-spacing:.16em;transition:background .25s,color .25s!important}
.wpforms-project-form button[type=submit]:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.wpforms-project-form .wpforms-confirmation-container-full{margin:0;padding:3rem;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:#fff}
.wpforms-project-form .wpforms-confirmation-container-full p{font:700 clamp(1.2rem,2.5vw,2.2rem)/1.3 var(--body)}
@media(max-width:767px){.wpforms-project-form{padding-inline:1rem}.wpforms-project-form .wpforms-field-container{grid-template-columns:1fr}.wpforms-project-form .wpforms-field-textarea{grid-column:auto}.wpforms-project-form .wpforms-submit-container{align-items:stretch;flex-direction:column}.wpforms-project-form button[type=submit]{width:100%}}

/* Load-order guard: Elementor, Astra and WPForms must not replace the studio type or CTA geometry. */
body.emsquared-site{font-family:var(--body)!important}
body.emsquared-site button,body.emsquared-site input,body.emsquared-site select,body.emsquared-site textarea{font-family:var(--body)!important}
body.emsquared-site .hero-title,body.emsquared-site .menu-statement,body.emsquared-site .mobile-menu nav a>b,
body.emsquared-site .section-head h2,body.emsquared-site .visual>span,body.emsquared-site .project-name h3,
body.emsquared-site .services-intro h2,body.emsquared-site .service h3,body.emsquared-site .why-sticky h2,
body.emsquared-site .why-list h3,body.emsquared-site .process-head h2,body.emsquared-site .process-grid h3,
body.emsquared-site .pricing-head h2,body.emsquared-site .price-list summary>span,
body.emsquared-site .price-list summary strong b,body.emsquared-site .support-orbit div,
body.emsquared-site .support-copy h2,body.emsquared-site .manifesto-lines p,body.emsquared-site .trust h2,
body.emsquared-site .trust-grid h3,body.emsquared-site .contact-top h2,body.emsquared-site .contact-direct>a,
body.emsquared-site .footer-word{font-family:var(--display)!important}
body.emsquared-site .hero-actions{display:flex!important;align-items:stretch!important;justify-content:center!important;gap:0!important}
body.emsquared-site a.button,body.emsquared-site a.text-link,body.emsquared-site a.arrow-link{
  display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:2.5rem!important;
  min-height:3.5rem!important;padding:0 1.1rem!important;border-radius:0!important;text-decoration:none!important;
  font:900 .58rem/1 var(--font)!important;text-transform:uppercase!important;letter-spacing:.2em!important
}
body.emsquared-site .nav-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;border-radius:0!important;text-decoration:none!important}
body.emsquared-site .wpforms-project-form button[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;height:auto!important}
@media(max-width:767px){body.emsquared-site .hero-actions{flex-direction:column!important;width:100%!important}body.emsquared-site .hero-actions>a{width:100%!important}}

/* Elementor kit reset: preserve true white and signal blue instead of inherited defaults. */
body.emsquared-site{
  --e-global-color-primary:#1258ff;--e-global-color-secondary:#fff;--e-global-color-text:#fff;--e-global-color-accent:#1258ff;
  color:#fff!important
}
body.emsquared-site .intro,body.emsquared-site .work,body.emsquared-site .why,body.emsquared-site .process,
body.emsquared-site .pricing,body.emsquared-site .support,body.emsquared-site .manifesto,body.emsquared-site .trust,
body.emsquared-site .contact{color:#fff!important}
body.emsquared-site .section-head h2 em,body.emsquared-site .services-intro h2 em,
body.emsquared-site .why-sticky h2 em,body.emsquared-site .process-head h2 em,
body.emsquared-site .pricing-head h2 em,body.emsquared-site .support-copy h2 em,
body.emsquared-site .manifesto-lines em,body.emsquared-site .trust h2 em,
body.emsquared-site .contact-top h2 em{color:var(--accent)!important}
body.emsquared-site .section-head>p,body.emsquared-site .process-head>p,body.emsquared-site .pricing-head>p,
body.emsquared-site .services-intro>p,body.emsquared-site .support-copy small,body.emsquared-site .pricing-note p,
body.emsquared-site .concept-note{color:rgba(255,255,255,.76)!important}
body.emsquared-site .why-list p,body.emsquared-site .process-grid p,body.emsquared-site .trust-grid p{color:rgba(255,255,255,.82)!important;opacity:1!important}
body.emsquared-site .service--blue{background:#1258ff!important;color:#fff!important}
body.emsquared-site .service--light{background:#fff!important;color:#000!important}

/* Front-end isolation: Elementor remains the editor, but its presentation wrappers
   become transparent one-child mounts for the original emsquared sections. */
body.emsquared-site,body.emsquared-site #page,body.emsquared-site #content,
body.emsquared-site .site-content,body.emsquared-site .ast-container,
body.emsquared-site .content-area,body.emsquared-site .site-main,
body.emsquared-site .elementor-location-header,body.emsquared-site .elementor-location-footer,
body.emsquared-site .elementor,body.emsquared-site .elementor-section-wrap{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#000!important
}
body.emsquared-site .elementor>.e-con,body.emsquared-site .elementor .e-con.e-flex,
body.emsquared-site .elementor .e-con.e-con-full,body.emsquared-site .elementor .elementor-element,
body.emsquared-site .elementor .elementor-widget,body.emsquared-site .elementor .elementor-widget-container{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;gap:0!important;background:transparent!important;transform:none
}
body.emsquared-site .elementor .elementor-widget-container>section,
body.emsquared-site .elementor .elementor-widget-container>.tech-marquee,
body.emsquared-site .elementor .elementor-widget-container>header,
body.emsquared-site .elementor .elementor-widget-container>footer{width:100%!important;max-width:none!important}
body.emsquared-site p,body.emsquared-site h1,body.emsquared-site h2,body.emsquared-site h3,
body.emsquared-site ul,body.emsquared-site ol{margin-top:0;margin-bottom:0}
body.emsquared-site a,body.emsquared-site button{box-shadow:none;text-decoration:none}
body.emsquared-site .project:hover,body.emsquared-site .why-list article:hover,
body.emsquared-site .process-grid article:hover,body.emsquared-site .trust-grid article:hover{background:#fff!important;color:#000!important}
body.emsquared-site .project:hover h3,body.emsquared-site .project:hover p,
body.emsquared-site .why-list article:hover h3,body.emsquared-site .why-list article:hover p,
body.emsquared-site .process-grid article:hover h3,body.emsquared-site .process-grid article:hover p,
body.emsquared-site .trust-grid article:hover h3,body.emsquared-site .trust-grid article:hover p{color:#000!important}
