:root{--ink:#4f4947;--muted:#7d7672;--paper:#f5f2ef;--white:#fff;--accent:#bdb7b2;--accent-dark:#8a847f;--accent-deep:#69625d;--line:#e5dfd9;--soft:#efebe8;--soft-2:#f9f7f5;--shadow:0 22px 70px rgba(79,73,71,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font-family:"Avenir Next","Avenir","Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #cfc9c4;outline-offset:4px;border-radius:3px}::selection{background:#e6e1dc;color:var(--ink)}.skip{position:absolute;left:20px;top:-70px;background:#fff;padding:12px 16px;z-index:10}.skip:focus{top:10px}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.nav-wrap{border-bottom:1px solid rgba(79,73,71,.1);background:rgba(245,242,239,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.nav{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:26px}.wordmark{font-size:21px;letter-spacing:-.02em;font-weight:650;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brandmark{width:30px;height:30px;display:block}.nav-links{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:650;letter-spacing:.01em}.nav-links>a:not(.nav-contact){color:#67615d;transition:color .2s}.nav-links>a:hover{color:var(--ink)}.nav-contact{background:var(--ink);color:#fff;padding:13px 17px;border-radius:11px}.nav-contact:hover{background:#625c58}.mini-label{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:760;color:#817a76}.mini-label .dot{display:inline-block;width:7px;height:7px;background:var(--accent-dark);border-radius:50%;margin-right:9px;vertical-align:2px}.hero{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:62px;padding:99px 0 103px}.hero h1{margin:22px 0 25px;font-weight:620;font-size:clamp(52px,6.45vw,87px);line-height:1.025;letter-spacing:-.072em;max-width:700px}.serif{font-family:inherit;font-style:normal;font-weight:320;letter-spacing:-.055em;color:var(--accent-dark)}.lead{font-size:18px;line-height:1.77;color:#6f6864;max-width:500px;margin:0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.button{border-radius:12px;padding:15px 23px;font-size:13px;font-weight:760;display:inline-flex;align-items:center;justify-content:center;gap:14px;transition:transform .2s,background .2s,border-color .2s,color .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--accent-deep);color:#fff;box-shadow:0 8px 25px rgba(88,82,78,.18)}.button.primary:hover{background:#5d5752}.button.outline{border:1px solid #d4cdc8;background:#fff;color:var(--ink)}.button.outline:hover{background:#f3efeb}.hero-art{min-height:505px;border-radius:32px;background:linear-gradient(180deg,#f0ece8 0%,#ebe6e1 100%);position:relative;overflow:hidden;isolation:isolate;border:1px solid #dfd8d2;box-shadow:var(--shadow)}.art-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(125,118,114,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(125,118,114,.07) 1px,transparent 1px);background-size:49px 49px;mask-image:linear-gradient(90deg,transparent,black)}.disc{position:absolute;width:410px;height:410px;right:-175px;top:-155px;border-radius:50%;background:#d8d1cb}.art-square{position:absolute;left:9%;top:14%;width:74%;height:72%;background:#7f7974;border-radius:24px;transform:rotate(-8deg);box-shadow:30px 40px 65px rgba(79,73,71,.18);display:flex;flex-direction:column;justify-content:space-between;padding:35px;color:white}.art-square:after{content:"";position:absolute;width:152px;height:152px;border:1px solid rgba(255,255,255,.3);border-radius:50%;right:-24px;bottom:18px;box-shadow:0 0 0 25px rgba(255,255,255,.045),0 0 0 53px rgba(255,255,255,.04)}.art-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;letter-spacing:.18em}.art-big{font-size:clamp(42px,5vw,72px);line-height:.96;letter-spacing:-.075em;font-weight:620;margin-left:-2px;max-width:260px}.art-big em{font-family:inherit;font-style:normal;font-weight:300}.art-bottom{font-size:12px;letter-spacing:.07em;color:#f2ece8}.art-float{position:absolute;bottom:9%;right:5%;transform:rotate(7deg);background:#fff;padding:18px 22px 18px 20px;border-radius:14px;min-width:225px;box-shadow:0 18px 45px rgba(79,73,71,.16);display:flex;align-items:center;gap:14px;font-size:12px;color:#6b6460}.art-float strong{display:block;color:var(--ink);font-size:13px;margin-bottom:4px}.spark{height:35px;width:35px;background:#e6e0db;border-radius:10px;display:grid;place-items:center;color:#5d5652;font-size:23px}.art-number{position:absolute;top:21px;right:24px;color:#978f8a;font-size:11px;letter-spacing:.11em}.section{padding:90px 0}.section-head{max-width:720px;margin-bottom:39px}.section-head h2{font-size:clamp(37px,4vw,55px);letter-spacing:-.065em;line-height:1.11;margin:14px 0 17px;font-weight:620}.section-head p{line-height:1.75;font-size:16px;color:var(--muted);margin:0}.soft{background:#fcfbfa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:21px}.service{border:1px solid #e5dfd9;background:#fbf9f7;border-radius:22px;padding:38px;min-height:304px;display:flex;flex-direction:column;align-items:flex-start}.service.alt{background:#f5f2ef}.service-icon{width:48px;height:48px;display:grid;place-items:center;background:#e7e2de;color:#69625d;border-radius:14px;margin-bottom:43px;font-size:23px}.alt .service-icon{background:#ece7e2;color:#6c655f}.service h3{font-size:27px;letter-spacing:-.045em;margin:0 0 12px;font-weight:620}.service p{font-size:15px;color:#706964;line-height:1.7;max-width:430px;margin:0 0 17px}.text-link{font-size:13px;color:var(--accent-deep);font-weight:760;margin-top:auto}.text-link:hover{text-decoration:underline}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.app{border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px;min-height:242px;display:flex;flex-direction:column;gap:14px;transition:transform .2s,box-shadow .2s}.app:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.app-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.app-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:23px;font-weight:780}.i1{background:#e4dfdb;color:#655f5a}.i2{background:#ebe4d9;color:#7e6c55}.i3{background:#dee7df;color:#5f7265}.i4{background:#e1e4e9;color:#5f6978}.i5{background:#e7e1eb;color:#72617b}.status{padding:7px 10px;background:#f3f0ed;border-radius:40px;color:#847d79;font-size:10px;font-weight:790;white-space:nowrap}.app h3{font-size:20px;letter-spacing:-.045em;margin:4px 0 0;font-weight:620}.app p{color:#6c6662;line-height:1.65;font-size:14px;margin:0}.app small{margin-top:auto;color:#9a9390;font-size:11px}.quality{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.quality h2{font-size:clamp(36px,4vw,54px);letter-spacing:-.065em;line-height:1.12;margin:16px 0;font-weight:620}.quality p{font-size:16px;color:var(--muted);line-height:1.85}.principles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.principle{border:1px solid #e7e1db;border-radius:14px;background:#fff;padding:22px;min-height:130px}.principle span{font-size:12px;color:var(--accent-dark);font-weight:790}.principle strong{display:block;font-size:17px;margin-top:21px;letter-spacing:-.025em;font-weight:620}.contact-panel{background:#5b5552;color:#fff;border-radius:27px;padding:70px 75px;display:flex;justify-content:space-between;gap:35px;align-items:center;position:relative;overflow:hidden}.contact-panel:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);width:300px;height:300px;border-radius:50%;right:-160px;top:-170px;box-shadow:0 0 0 75px rgba(255,255,255,.03)}.contact-panel .mini-label{color:#d2cbc6}.contact-panel h2{font-size:clamp(39px,4.6vw,62px);letter-spacing:-.07em;line-height:1.06;margin:19px 0 12px;max-width:620px;font-weight:620}.contact-panel p{color:#e1dcd8;margin:0;font-size:15px;line-height:1.6}.contact-panel .button{position:relative;z-index:1;background:#fff;color:var(--ink);white-space:nowrap}.footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:37px 0 50px;color:#7f7874;font-size:12px}.footer .footer-logo{display:block;width:215px;height:auto;max-width:100%;margin-bottom:10px;opacity:.92}.footer-links{display:flex;gap:25px}.footer a:hover{color:var(--ink)}.page-hero{padding:92px 0 58px;max-width:850px}.page-hero h1{font-size:clamp(52px,6vw,76px);letter-spacing:-.07em;line-height:1.04;margin:16px 0;font-weight:620}.page-hero p{font-size:18px;line-height:1.75;color:var(--muted);max-width:700px}.policy{max-width:810px;padding:20px 0 100px}.policy h2{font-size:25px;letter-spacing:-.04em;margin-top:35px;font-weight:620}.policy p,.policy li{line-height:1.8;color:#5b5652}.policy a{color:var(--accent-deep);text-decoration:underline}.notice{padding:21px 24px;border-radius:13px;background:#f1ece8;border:1px solid #dfd8d2;color:#615b57;font-size:14px;line-height:1.7}.all-apps{padding-bottom:100px}.all-apps .app-grid{grid-template-columns:repeat(2,1fr)}.note{font-size:13px;color:#7d7773;line-height:1.8;margin-top:23px}.tagline{color:var(--accent-deep);font-size:13px;font-weight:800;letter-spacing:.015em}.mobile-only{display:none}@media(max-width:900px){.hero{gap:26px;grid-template-columns:1fr 1fr;padding-top:66px}.hero-art{min-height:410px}.art-square{padding:25px}.art-big{font-size:48px}.quality{gap:35px}.contact-panel{padding:50px}.app-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.wrap{width:min(100% - 34px,540px)}.nav{min-height:69px;flex-wrap:wrap;padding:12px 0;gap:12px}.wordmark{font-size:20px}.nav-links{gap:16px;font-size:12px}.nav-contact{padding:10px 12px}.hero{grid-template-columns:1fr;padding:63px 0 67px;gap:48px}.hero h1{font-size:clamp(53px,13.4vw,75px);max-width:600px}.lead{font-size:16px}.hero-art{min-height:380px}.art-square{width:71%;height:75%}.art-big{font-size:clamp(46px,10vw,65px)}.art-float{right:5%;bottom:8%;min-width:185px;padding:13px}.section{padding:67px 0}.section-head h2{font-size:43px}.two-up,.quality,.principles,.app-grid,.all-apps .app-grid{grid-template-columns:1fr}.service{padding:29px;min-height:280px}.service-icon{margin-bottom:36px}.quality{gap:24px}.principles{grid-template-columns:1fr 1fr}.principle{min-height:112px;padding:17px}.principle strong{font-size:15px;margin-top:14px}.contact-panel{padding:36px 28px;display:block}.contact-panel h2{font-size:45px}.contact-panel .button{margin-top:27px}.footer{flex-direction:column;align-items:flex-start;gap:20px}.page-hero{padding:64px 0 42px}.page-hero h1{font-size:53px}.page-hero p{font-size:16px}}@media(max-width:375px){.nav-links{gap:10px}.wordmark{font-size:18px}.nav-contact{display:none}.art-float{right:3%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Original Media Lift identity supplied by the owner; no substitute wordmark. */
a.wordmark{display:inline-flex;align-items:center;flex:0 0 auto;min-height:54px;line-height:1;text-decoration:none;letter-spacing:normal}
a.wordmark img.brandmark,a.wordmark img.brand-logo{display:block;width:252px;height:auto;max-width:100%;object-fit:contain;object-position:left center}
@media(max-width:900px){a.wordmark img.brandmark,a.wordmark img.brand-logo{width:224px}.nav-links{gap:17px}}
@media(max-width:680px){a.wordmark img.brandmark,a.wordmark img.brand-logo{width:210px}.nav{gap:8px}.nav-links{gap:15px}}
@media(max-width:380px){a.wordmark img.brandmark,a.wordmark img.brand-logo{width:185px}.nav-links{gap:11px;font-size:11px}}

/* Media LIFT V4 — rounded geometry, two-tone silver identity. */
:root{--ink:#484747;--muted:#777575;--paper:#fbfafd;--white:#ffffff;--accent:#bcbcbc;--accent-dark:#808080;--accent-deep:#686868;--line:#e8e6e9;--soft:#f6f5f7;--soft-2:#fcfbfd;--radius:26px;--shadow:0 24px 70px rgba(45,44,46,.075)}
body{font-family:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,"Segoe UI",sans-serif;background:var(--paper)}
.nav-wrap{background:rgba(251,250,253,.96);border-color:#eae9eb}
.nav{min-height:90px}
a.wordmark img.brandmark,a.wordmark img.brand-logo{width:253px;max-height:66px;height:auto;object-fit:contain}
.nav-links{font-weight:550;letter-spacing:.015em;font-size:14px}
.nav-links>a:not(.nav-contact){color:#686768}
.nav-contact{border-radius:16px;background:#777;color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.nav-contact:hover{background:#5e5e5e}
.mini-label{font-weight:650;letter-spacing:.15em;color:#898889}
.hero{padding-top:100px;padding-bottom:105px}
.hero h1{font-weight:530;letter-spacing:-.055em;line-height:1.09}
.serif{font-weight:330;letter-spacing:-.05em;color:#8f8f8f}
.lead{color:#707071;font-weight:400;line-height:1.75}
.button{border-radius:16px;font-weight:600;letter-spacing:.005em}
.button.primary{background:#747474;box-shadow:0 10px 22px rgba(65,65,65,.11)}
.button.primary:hover{background:#5c5c5c}
.button.outline{border-color:#e1dfe2;color:#676767}
.button.outline:hover{background:#f7f6f8}
.hero-art{background:linear-gradient(155deg,#f5f4f6 0%,#ebebec 100%);border:1px solid #e2e0e4;border-radius:36px;box-shadow:0 20px 70px rgba(30,30,30,.045)}
.art-grid{background-image:linear-gradient(to right,rgba(110,110,110,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(110,110,110,.055) 1px,transparent 1px);background-size:58px 58px}
.disc{background:#e1e0e2;right:-160px;top:-170px}
.art-square{background:linear-gradient(140deg,#9a9a9a,#707070);border-radius:36px;transform:rotate(-4deg);box-shadow:24px 31px 65px rgba(55,55,55,.13);padding:39px}
.art-square:after{border-color:rgba(255,255,255,.22)}
.art-big{font-weight:520;letter-spacing:-.058em;line-height:1.03}
.art-big em{font-family:inherit;font-weight:300;font-style:normal}
.art-float{border-radius:23px;transform:rotate(4deg);box-shadow:0 16px 40px rgba(45,45,45,.1)}
.spark{background:#e6e6e6;color:#777;border-radius:13px}
.art-number{color:#999}
.section-head h2,.quality h2,.page-hero h1,.contact-panel h2{font-weight:540;letter-spacing:-.048em}
.section-head p,.quality p{color:#777}
.soft{background:#fff;border-color:#eceaec}
.service{border-radius:27px;background:#faf9fb;border-color:#eae8eb}
.service.alt{background:#f7f6f8}
.service-icon{background:#ebeaed;color:#777;border-radius:17px}
.alt .service-icon{background:#eae9eb;color:#777}
.service h3,.app h3{font-weight:590}
.service p,.app p{color:#747274}
.app{border-radius:25px;border-color:#eceaed}
.app-icon{border-radius:19px}
.i1,.i2,.i3,.i4,.i5{background:#eeeeef;color:#777}
.status{background:#f5f4f6;color:#777}
.principle{border-radius:22px;border-color:#eceaed}
.principle span{color:#999}
.principle strong{font-weight:580}
.contact-panel{background:#666; border-radius:34px}
.contact-panel .serif{color:#e6e6e6}
.contact-panel .mini-label{color:#eee}
.contact-panel p{color:#ececec}
.contact-panel .button{border-radius:16px}
.notice{background:#f6f5f7;border-color:#e8e6e9;color:#6e6d6f}
.footer{border-top:1px solid #eceaec}
.footer-logo{width:212px!important}
@media(max-width:900px){a.wordmark img.brandmark,a.wordmark img.brand-logo{width:215px}.nav-links{gap:18px}}
@media(max-width:680px){
  .nav{min-height:70px}
  a.wordmark img.brandmark,a.wordmark img.brand-logo{width:199px;max-height:55px}
  .nav-links{gap:12px;font-size:12px}
  .hero h1{font-size:clamp(52px,12vw,70px)}
  .hero-art{min-height:375px;border-radius:30px}
  .art-square{padding:26px;border-radius:28px}
  .art-big{font-size:clamp(44px,10vw,63px)}
  .art-float{border-radius:18px}
  .footer-logo{width:185px!important}
}
@media(max-width:375px){a.wordmark img.brandmark,a.wordmark img.brand-logo{width:180px}.nav-links{gap:9px;font-size:11px}}


/* Media Lift V5: open, natural tracking throughout while preserving original logo. */
body { letter-spacing: .012em; }
.hero h1 { letter-spacing: -.012em; font-weight: 540; line-height: 1.13; }
.serif { letter-spacing: .003em; }
.art-big { letter-spacing: .005em; line-height: 1.08; }
.art-big em { letter-spacing: .005em; }
.section-head h2, .quality h2, .page-hero h1, .contact-panel h2 { letter-spacing: .005em; line-height: 1.17; }
.service h3, .app h3, .principle strong, .policy h2 { letter-spacing: .009em; }
.lead, .section-head p, .service p, .app p, .quality p, .page-hero p, .policy p, .policy li { letter-spacing: .015em; }
.nav-links { letter-spacing: .025em; }
.button, .text-link { letter-spacing: .025em; }
.art-top, .art-bottom, .mini-label, .status { letter-spacing: .095em; }
.contact-panel .serif { letter-spacing: .003em; }
@media(max-width:680px){
  .hero h1 { font-size:clamp(48px,11vw,69px); letter-spacing:-.015em; line-height:1.12; }
  .art-big { font-size:clamp(41px,9.3vw,60px); letter-spacing:0; }
  .section-head h2 { font-size:clamp(34px,9vw,43px); line-height:1.17; }
}
