/* SUMERA 1.2.8 — native HTML/CSS/JS; four responsive local background assets. */
:root { color-scheme:dark; font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif; font-size:max(16px,1.39251523vw); font-synthesis:none; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; --bg:#0b0e0f; --text:#c4c6d0; --muted:#b2b6bf; --quiet:#8c939c; --accent:#17e887; --rule:#252a2c; --hairline:max(1px,.055rem); --rail-unit:max(28.5187119104px,1rem); --rail-width:calc(5.25 * var(--rail-unit)); --footer-unit:min(1rem,35.648389888000004px); --inset:3.25rem; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); }
button,a { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
a { color:inherit; text-decoration:none; }
button { font:inherit; color:inherit; border:0; cursor:pointer; }
[hidden] { display:none!important; }
::selection { background:#265a43; color:white; }
:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
main:focus { outline:none; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.skip-link { position:fixed; top:1rem; left:calc(var(--rail-width) + 1rem); z-index:100; transform:translateY(-200%); background:#dce0df; color:#111; padding:.8rem; }
.skip-link:focus { transform:none; }
.icon { width:1.5rem; height:1.5rem; fill:none; stroke:currentColor; stroke-width:1.1; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.rail { --hairline:max(1px,calc(.055 * var(--rail-unit))); position:fixed; inset:0 auto 0 0; width:var(--rail-width); height:100dvh; z-index:20; display:flex; flex-direction:column; align-items:center; border-right:var(--hairline) solid var(--rule); background:linear-gradient(110deg,#121719,#0d1112 70%); }
.rail__brand { margin-top:calc(1.8 * var(--rail-unit)); width:calc(2.9 * var(--rail-unit)); height:calc(1.9 * var(--rail-unit)); }
.brand-mark { display:block; width:100%; height:100%; background:url('assets/50b690a3b18f138e03fd8564.svg') center/contain no-repeat; pointer-events:none; }
.rail__nav { position:absolute; top:calc(8.95 * var(--rail-unit)); width:100%; }
.rail__nav ol { list-style:none; margin:0; padding:0 calc(.5 * var(--rail-unit)) 0 calc(.92 * var(--rail-unit)); }
.rail__nav li { position:relative; }
.rail__nav li:not(:last-child)::before { content:''; position:absolute; left:0; top:50%; width:var(--hairline); height:100%; background:#303538; }
.rail__link { display:flex; align-items:center; position:relative; min-height:calc(3.35 * var(--rail-unit)); padding:calc(.6 * var(--rail-unit)) calc(.1 * var(--rail-unit)) calc(.6 * var(--rail-unit)) calc(.85 * var(--rail-unit)); color:#a5abb4; }
.rail__link::before { content:''; position:absolute; left:calc(-.1 * var(--rail-unit)); top:calc(50% - calc(.1 * var(--rail-unit))); width:calc(.23 * var(--rail-unit)); height:calc(.23 * var(--rail-unit)); border-radius:50%; background:#59626a; }
.rail__link.is-active { color:#d3e6d8; }
.rail__link.is-active::before { background:#a9ffbd; box-shadow:0 0 calc(.38 * var(--rail-unit)) #53d48b; }
.rail__label { font-size:calc(.48 * var(--rail-unit)); line-height:1.45; }
.rail__index { display:none; }
.rail__link:hover { color:#fff; }
.rail__bottom { margin-top:auto; width:100%; display:flex; flex-direction:column; align-items:center; padding-bottom:calc(2.8 * var(--rail-unit)); }
.rail__progress { height:calc(1.55 * var(--rail-unit)); width:var(--hairline); background:#555e64; margin-bottom:calc(1 * var(--rail-unit)); }
.rail__progress span { display:block; height:100%; background:var(--accent); transform-origin:top; transform:scaleY(var(--page-progress,0)); }
.language-switch { display:flex; flex-direction:column; width:100%; }
.language-switch button { position:relative; min-height:calc(1.72 * var(--rail-unit)); font-size:calc(.65 * var(--rail-unit)); background:none; }
.language-switch button[aria-pressed=true] { color:#c5ebcf; }
.language-switch button[aria-pressed=true]::before { content:''; position:absolute; left:calc(1.25 * var(--rail-unit)); top:calc(50% - calc(.1 * var(--rail-unit))); width:calc(.21 * var(--rail-unit)); height:calc(.21 * var(--rail-unit)); border-radius:50%; background:#a9ffbd; box-shadow:0 0 calc(.38 * var(--rail-unit)) #53d48b; }
main,.footer { margin-left:var(--rail-width); }
.section { position:relative; isolation:isolate; overflow:hidden; }
.section + .section { border-top:var(--hairline) solid var(--rule); }
h1,h2,p { margin:0; }
h1,h2 { font-weight:400; letter-spacing:-.035em; }
h1 { font-size:1.95rem; line-height:1.14; }
h2 { font-size:1.8rem; line-height:1.17; }
p { color:var(--muted); font-size:.75rem; line-height:1.62; }
.hero { min-height:29.875rem; padding:6.25rem var(--inset) 1.7rem; }
.hero__content { position:relative; z-index:2; width:33rem; max-width:100%; }
.hero__eyebrow { white-space:pre-line; font-size:.54rem; letter-spacing:.34em; text-transform:uppercase; color:#959ca6; line-height:1.9; margin-bottom:2.35rem; }
.wordmark { color:#a9b3ad; font-size:1.3rem; letter-spacing:.3em; line-height:1.3; font-weight:500; margin:0 0 2.3rem .1rem; }
.hero__title-primary,.hero__title-secondary { display:block; }
.hero__copy { margin-top:1rem; max-width:28rem; }
.hero__copy p { font-size:.75rem; line-height:1.45; }
.scroll-link { display:inline-flex; gap:.85rem; align-items:flex-start; margin-top:1.75rem; font-size:.7rem; color:#979da5; min-height:3.1rem; }
.scroll-link__line { width:var(--hairline); height:3.1rem; background:linear-gradient(var(--accent),#6c757c); }
.scroll-link > span:nth-child(2) { padding-top:.65rem; }
.scroll-link .icon { display:none; }
.hero__art { position:absolute; inset:0; z-index:-1; pointer-events:none; }
.hero__orb { position:absolute; inset:0; }
#particle-canvas { display:block; width:100%; height:100%; opacity:1; }
.hero__vignette { position:absolute; inset:0; background:linear-gradient(90deg,rgba(11,14,15,.25),transparent 55%); }
.hero__notes,.contact__note { position:absolute; white-space:pre-line; font-size:.53rem; line-height:1.9; letter-spacing:.32em; text-transform:uppercase; color:#969da7; border-left:var(--hairline) solid var(--accent); padding-left:.85rem; }
.hero__notes--people { top:4.65rem; right:5.5rem; }
.hero__notes--systems { top:13.2rem; right:9.8rem; }
.hero__edge { position:absolute; right:5.8rem; bottom:2.3rem; display:flex; align-items:flex-start; gap:1rem; }
.hero__edge::before { content:''; margin-top:.5rem; width:2.6rem; height:var(--hairline); background:#afb6c3; }
.microcopy { white-space:pre-line; font-size:.53rem; line-height:1.9; letter-spacing:.32em; text-transform:uppercase; color:#969da7; }
.motion-toggle { position:absolute; left:calc(100% + 1.1rem); top:0; display:grid; place-items:center; width:2rem; height:2rem; background:transparent; color:#727d83; }
.motion-toggle .icon { width:.75rem; height:.75rem; }
.motion-toggle:hover { color:var(--text); }
.icon--play,.motion-toggle[aria-pressed=true] .icon--pause { display:none; }
.motion-toggle[aria-pressed=true] .icon--play { display:block; }
.service { min-height:19rem; padding:2.85rem var(--inset) 1.55rem; }
.service__layout { display:grid; grid-template-columns:26rem 1fr 13.3rem; width:100%; align-items:start; }
.service__copy { grid-column:1; position:relative; z-index:3; }
.section-number { display:flex; align-items:center; gap:1.35rem; margin-bottom:1.4rem; }
.section-number span { font-size:.68rem; letter-spacing:.14em; font-weight:600; color:var(--accent); }
.section-number i { width:2.6rem; height:var(--hairline); background:#7f8587; }
.service__copy h2 { margin-bottom:.9rem; }
.service__copy p { display:inline; }
.service__copy p + p::before { content:' '; }
.text-link { display:flex; align-items:center; width:max-content; gap:.6rem; min-height:2.5rem; margin-top:.75rem; font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; color:#e0e3ea; }
.text-link::after { content:''; height:var(--hairline); width:2.6rem; background:#757c80; order:1; margin-left:.2rem; }
.text-link .icon { order:2; width:.65rem; height:.65rem; color:var(--accent); transition:transform .2s; }
.text-link:hover .icon { transform:translateX(.2rem); }
.service__features { grid-column:3; padding-top:.7rem; z-index:3; }
.features { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:1.6rem; }
.features li { display:grid; grid-template-columns:1.7rem 1fr; align-items:center; gap:1.15rem; }
.features .icon { width:1.6rem; height:1.6rem; color:#b7becd; }
.features span { max-width:8.5rem; font-size:.51rem; line-height:1.9; letter-spacing:.16em; text-transform:uppercase; color:#a1a8b4; }
.service--development { min-height:19.125rem; }
.contact { min-height:17.625rem; padding:2.8rem var(--inset) 4rem; }
.contact__layout { display:grid; grid-template-columns:23rem 17rem; gap:1.3rem; align-items:start; }
.contact__intro { position:relative; z-index:2; }
.contact h2 { margin:.3rem 0 .95rem; }
.contact__tagline { max-width:20rem; }
.company { position:relative; z-index:2; padding-top:1.5rem; }
.company__name { font-size:.84rem; font-weight:600; letter-spacing:.035em; color:#e0e1e8; margin-bottom:.35rem; }
.company__country { display:flex; align-items:center; gap:.75rem; }
.company__country .icon { width:.85rem; height:.85rem; color:var(--accent); }
.company dl { margin:.15rem 0 0; }
.company dl > div { display:flex; position:relative; align-items:baseline; gap:.3rem; font-size:.75rem; line-height:1.8; padding-left:1.6rem; color:var(--muted); }
.company dt::after { content:':'; }
.company dd { margin:0; }
.contact__email { display:flex; align-items:center; gap:.75rem; font-size:.75rem; min-height:1.8rem; margin-top:.25rem; color:var(--muted); width:max-content; }
.contact__email .icon { width:.85rem; height:.85rem; }
.contact__email:hover { color:white; }
.contact__note { top:8.9rem; right:6.35rem; }
.footer { position:relative; z-index:3; margin-top:-3.45rem; min-height:3.45rem; display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; padding:0 var(--inset) 1.4rem; color:#969da7; }
.copyright { font-size:calc(.51 * var(--footer-unit)); letter-spacing:.18em; display:flex; align-items:center; gap:.3rem; white-space:nowrap; }
.copyright::before { content:''; display:block; width:2.3rem; height:var(--hairline); background:#aab4c4; margin-right:.85rem; }
.footer__right { display:flex; flex-direction:column; align-items:flex-end; gap:.8rem; padding-right:2.5rem; }
.footer__motto { font-size:calc(.45 * var(--footer-unit)); text-transform:uppercase; letter-spacing:.25em; }
.footer__motto::before { content:''; display:inline-block; vertical-align:middle; width:2.6rem; height:var(--hairline); background:#aab4c4; margin-right:1.15rem; }
.footer__website { font-size:calc(.48 * var(--footer-unit)); letter-spacing:.1em; color:#929aa2; }
@media(max-width:1100px) {
  :root { --rail-unit:1rem; --rail-width:5.25rem; --inset:2rem; }
  .hero { min-height:0; padding:clamp(2.75rem,6.5vw,4.5rem) var(--inset) clamp(1.75rem,3.5vw,2.5rem); }
  .hero__content { width:32rem; }
  .hero__notes--people { right:2rem; top:2.1rem; }
  .hero__notes--systems { display:none; }
  .hero__edge { position:relative; inset:auto; width:fit-content; max-width:100%; min-height:2.75rem; margin:1.5rem 0 0 auto; align-items:center; }
  .hero__edge::before { margin-top:0; }
  .hero__edge .motion-toggle { position:static; width:2.75rem; height:2.75rem; flex:none; }
  .service { min-height:27rem; padding-top:3rem; padding-bottom:2rem; }
  .service__layout { grid-template-columns:minmax(0,1fr) 10.5rem; gap:2rem; }
  .service__copy { grid-column:1; }
  .service__features { grid-column:2; padding-top:2.7rem; }
  .service__copy p { display:block; }
  .service__copy p + p { margin-top:.7rem; }
  .service__copy h2 { max-width:20ch; }
  p { font-size:.875rem; }
  .service--development { padding-bottom:18rem; }
  .contact { min-height:23rem; padding-top:3rem; padding-bottom:6rem; }
  .contact__layout { grid-template-columns:1fr 1fr; gap:2rem; }
  .contact__note { display:none; }
  .footer { margin-top:-4rem; min-height:4rem; }
  .footer__right { padding-right:0; }
}
@media(max-width:760px) {
  :root { --rail-width:3.4rem; --inset:1.3rem; }
  .rail__brand { width:calc(2.25 * var(--rail-unit)); height:calc(1.55 * var(--rail-unit)); margin-top:calc(1.5 * var(--rail-unit)); }
  .rail__nav { top:22%; }
  .rail__nav ol { padding:0 calc(.35 * var(--rail-unit)); }
  .rail__nav li:not(:last-child)::before { left:calc(.25 * var(--rail-unit)); }
  .rail__link { min-height:calc(3.3 * var(--rail-unit)); justify-content:center; padding:calc(.6 * var(--rail-unit)) calc(.25 * var(--rail-unit)); }
  .rail__link::before { left:calc(.15 * var(--rail-unit)); }
  .rail__label { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
  .rail__index { display:block; font-size:calc(.65 * var(--rail-unit)); }
  .rail__bottom { padding-bottom:max(calc(1 * var(--rail-unit)),env(safe-area-inset-bottom)); }
  .language-switch button { min-height:calc(2.75 * var(--rail-unit)); }
  .language-switch button[aria-pressed=true]::before { left:calc(.42 * var(--rail-unit)); }
  .hero__content { width:auto; }
  .hero__eyebrow { font-size:.5rem; letter-spacing:.24em; margin-bottom:2rem; }
  .wordmark { font-size:1.05rem; margin-bottom:2rem; }
  h1 { font-size:clamp(1.75rem,5.2vw,2.5rem); line-height:1.15; }
  .hero__title-secondary { margin-top:.2rem; }
  .hero__copy { margin-top:1.3rem; }
  .hero__copy p { font-size:.875rem; line-height:1.65; }
  .hero__copy p + p { margin-top:.4rem; }
  .hero__notes { display:none; }
  .hero__edge { width:100%; margin-left:0; gap:.7rem; }
  .hero__edge .motion-toggle { margin-left:auto; }
  .hero__edge::before { width:1.8rem; }
  .microcopy { font-size:.48rem; letter-spacing:.23em; }
  .scroll-link { margin-top:1.7rem; font-size:.8rem; }
  .service { padding:3rem var(--inset) 2.5rem; }
  .service__layout { display:flex; flex-direction:column; gap:2rem; }
  h2 { font-size:1.8rem; }
  .section-number { margin-bottom:1.4rem; }
  .service__copy h2 { margin-bottom:1.2rem; }
  p { font-size:.875rem; line-height:1.7; }
  .service__features { padding-top:0; width:100%; }
  .features { display:grid; grid-template-columns:1fr 1fr; gap:1.4rem 1rem; }
  .features li { display:flex; flex-direction:column; align-items:flex-start; gap:.7rem; }
  .features span { font-size:.57rem; letter-spacing:.1em; }
  .text-link { min-height:2.75rem; margin-top:1rem; font-size:.65rem; }
  .service--development { padding-bottom:2.5rem; }
  .contact { min-height:0; padding-top:3rem; padding-bottom:7rem; }
  .contact__layout { grid-template-columns:1fr; gap:2rem; }
  .company { padding-top:0; }
  .company__name { font-size:1rem; }
  .company dl > div,.contact__email { font-size:.82rem; }
  .company__country { font-size:.82rem; }
  .contact__email { min-height:2.75rem; }
  .footer { padding-bottom:1.3rem; margin-top:-4.7rem; min-height:4.7rem; flex-wrap:wrap; gap:1rem; }
  .copyright { font-size:calc(.48 * var(--footer-unit)); letter-spacing:.1em; }
  .copyright::before { width:1.7rem; margin-right:.4rem; }
  .footer__motto { display:none; }
  .footer__right { margin-left:auto; }
  .footer__website { font-size:calc(.55 * var(--footer-unit)); }
}
@media(max-width:380px) { :root { --inset:1.05rem; } h1 { font-size:1.7rem; } h2 { font-size:1.6rem; } .hero__eyebrow { font-size:.46rem; } .features { gap:1.4rem .8rem; } }
/* Preserve readable rail type on shorter desktop windows; compress spacing only. */
@media(min-width:1101px) and (max-height:850px) {
  .rail__nav { top:22%; }
  .rail__link { min-height:clamp(44px,8dvh,calc(3.35 * var(--rail-unit))); padding-top:min(1.2dvh,calc(.6 * var(--rail-unit))); padding-bottom:min(1.2dvh,calc(.6 * var(--rail-unit))); }
  .rail__bottom { padding-bottom:min(3dvh,calc(2.8 * var(--rail-unit))); }
}
@media(max-height:520px) and (orientation:landscape) { .rail__brand { margin-top:.5rem; height:1.3rem; } .rail__nav { top:21%; } .rail__link { min-height:2.75rem; } .rail__progress { display:none; } .rail__bottom { padding-bottom:.2rem; } .language-switch { flex-direction:row; } .language-switch button { width:50%; min-height:2.75rem; } .language-switch button[aria-pressed=true]::before { display:none; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
@media print { :root { font-size:11pt; } body { background:white; color:black; } .rail,.hero__art,.hero__notes,.hero__edge,.section__image,.device-scene,.contact__note,.scroll-link,.text-link { display:none!important; } main,.footer { margin:0; } .hero,.service,.contact { min-height:0; padding:1.5rem; } .service__layout { grid-template-columns:2fr 1fr; gap:2rem; } .service__features { grid-column:2; } p,.company__name,.company dl>div,.contact__email,.wordmark { color:#333; } .footer { padding:1rem; } }


/* Independently loaded artwork; no flattened page screenshot in the runtime. */
h1 { font-size:2.08rem; letter-spacing:0; }
h2 { font-size:1.85rem; letter-spacing:0; color:#d5d6e0; }
.hero__content { width:34rem; }
.hero__backdrop,.section__image { display:block; position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:-1; }
[data-background] img { display:block; width:100%; height:100%; object-fit:cover; }
.hero__backdrop { z-index:0; }
.hero__orb { z-index:2; }
.hero__vignette { z-index:1; background:linear-gradient(90deg,rgba(11,14,15,.3),transparent 55%); }
.hero__backdrop img { object-position:center; }
.service__copy { font-size:.75rem; line-height:1.62; }
.service { padding-bottom:1.25rem; }
.rack-image::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(11,14,15,.1) 30%,transparent 62%,var(--bg) 85%); }
.workplace { position:absolute; inset:0; z-index:-1; pointer-events:none; }
.development-art { display:block; position:absolute; left:18.6125rem; top:0; width:33.125rem; height:19.125rem; }
.development-art::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,var(--bg),rgba(11,14,15,.85) 12%,transparent 36%,transparent 82%,var(--bg)); }
.development-art img { object-fit:contain; }
/* Clip only the decorative background; the section keeps its ordinary border.
   clip-path preserves the landscape's viewport-fixed positioning. */
.contact__background {
  position:absolute;
  inset:0;
  z-index:-1;
  clip-path:inset(0);
  pointer-events:none;
}
.contact__landscape { position:fixed; inset:auto 0 0 var(--rail-width); width:auto; height:21rem; }
.contact__landscape img { object-position:center 44%; }
.contact__landscape::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,var(--bg) 23%,rgba(11,14,15,.6) 49%,rgba(11,14,15,.25)); }
.company dl > div { padding-left:1.6rem; }
.company__id-icon { position:absolute; left:0; top:.28rem; width:.82rem; height:.82rem; stroke-width:1.25; color:#8e98a2; }
.footer__website { color:#31c988; transition:text-shadow .2s,color .2s; }
.footer__website:hover { color:#53d69b; text-shadow:0 0 .35rem rgba(49,201,136,.3); }
@media(min-width:1101px) {
  .hero { min-height:29.875rem; padding-top:6.1rem; padding-bottom:1.3rem; }
  .service__copy h2 { margin-bottom:.8rem; }
}
@media(max-width:1100px) {
  .hero__backdrop { opacity:.65; }
  .hero__backdrop img { object-position:58% center; }
  .service { padding-bottom:2.5rem; }
  .rack-image { opacity:.5; }
  .rack-image img { object-position:65% center; }
  .service--development { padding-bottom:2.5rem; }
  .service--development .service__layout { display:grid; grid-template-columns:minmax(0,1fr) 10.5rem; }
  .service--development .service__copy,.service--development .service__features { grid-row:1; }
  .workplace { grid-column:1 / -1; grid-row:2; position:relative; inset:auto; height:20rem; margin-top:-1rem; }
  .development-art { position:relative; left:auto; top:auto; width:100%; height:100%; }
  .development-art::after { background:linear-gradient(90deg,var(--bg),transparent 15%,transparent 85%,var(--bg)); }
  .contact__landscape { height:25rem; opacity:.8; }
}
@media(max-width:760px) {
  h1 { font-size:clamp(1.75rem,5.2vw,2.5rem); line-height:1.18; }
  h2 { font-size:1.8rem; }
  .hero__content { width:auto; }
  .hero__backdrop { opacity:.55; }
  .hero__backdrop img { object-position:62% center; }
  .hero__vignette { background:linear-gradient(90deg,rgba(11,14,15,.8),rgba(11,14,15,.15)); }
  .service__copy { font-size:.875rem; line-height:1.7; }
  .rack-image { opacity:.26; }
  .service--development .service__layout { display:flex; }
  .workplace { width:calc(100% + 2 * var(--inset)); margin:0 calc(-1 * var(--inset)); height:auto; aspect-ratio:2560/1472; z-index:0; order:1; }
  .development-art { width:100%; height:100%; }
  .development-art::after { background:linear-gradient(90deg,var(--bg),transparent 8%,transparent 92%,var(--bg)); }
  .service--development .service__features { order:2; }
  .contact { padding-bottom:10rem; }
  .contact__landscape { height:max(32rem,80svh); opacity:.65; }
  .contact__landscape img { object-position:70% center; }
  .contact__landscape::after { background:linear-gradient(90deg,rgba(11,14,15,.75),rgba(11,14,15,.3)); }
  .footer { margin-top:-7.8rem; min-height:7.8rem; flex-direction:column; justify-content:flex-end; gap:1.15rem; }
  .footer__right { gap:.8rem; }
  .footer__motto { display:block; font-size:calc(.43 * var(--footer-unit)); letter-spacing:.16em; }
  .footer__motto::before { width:1.6rem; margin-right:.65rem; }
  .footer__website { min-height:1.5rem; display:inline-flex; align-items:center; }
}
@media(max-width:380px) { h1 {font-size:1.7rem;} h2 {font-size:1.6rem;} }
@media(prefers-reduced-motion:reduce) { .contact__landscape { position:absolute; inset:0; width:100%; height:100%; } }
@media print { .workplace,.section__image {display:none!important;} .footer {margin:0;min-height:0;} .footer__website {color:#333;} }
