
:root{--v12-dark:#202522;--v12-copper:#bd8052;--v12-paper:#f4f2ed}body{background:var(--v12-paper);color:var(--v12-dark)}h1,h2,h3{font-family:Manrope,Arial,sans-serif!important;font-weight:750!important;letter-spacing:-.055em!important;font-style:normal!important}h1 em,h2 em,h3 em{font-family:inherit!important;font-style:normal!important}p{line-height:1.7}a:focus-visible,button:focus-visible{outline:3px solid var(--v12-copper);outline-offset:3px}.v12-section-top{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.v12-section-top h2{font-size:clamp(30px,4vw,56px);line-height:1.05;margin:0}.v12-section-top p{max-width:560px}.v12-services{padding-top:64px;padding-bottom:76px}.v12-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v12-service{display:block;background:#fff;text-decoration:none;color:#202522;overflow:hidden;border:1px solid #dedbd4;transition:transform .2s,border-color .2s}.v12-service:hover{transform:translateY(-4px);border-color:#bd8052}.v12-service>img{display:block;width:100%;height:240px;object-fit:cover}.v12-service>div{padding:22px}.v12-service span{font-size:10px;letter-spacing:.15em;color:#8c6d50}.v12-service h3{font-size:28px;margin:10px 0 8px}.v12-service p{font-size:13px;margin:0 0 24px}.v12-service strong{font-size:10px;letter-spacing:.08em}.v12-routine{background:#202522;color:#fff;padding:64px 0}.v12-routine-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}.v12-routine h2{font-size:clamp(28px,3.6vw,49px);color:#fff;line-height:1.13;margin:14px 0}.v12-routine p{color:#d7d5cf;max-width:590px}.v12-routine img{width:100%;height:340px;object-fit:cover}.v12-inline-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px}.v12-inline-links a,.v12-accent-link{color:#dca577;text-decoration:none;font-size:11px;font-weight:750;letter-spacing:.07em}.v12-routine .overline{color:#dca577}.portrait-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;align-items:start}.profile-card{min-width:0;margin:0!important}.profile-card img{width:100%!important;height:430px!important;object-fit:contain!important;object-position:center top!important;background:#dedbd5;display:block}.profile-card figcaption{display:block!important;padding:16px 0!important}.portrait-section .portrait-grid{margin-top:24px}.v12-execution{padding-top:55px;padding-bottom:55px}.v12-build-showcase{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}.v12-build-showcase figure{margin:0}.v12-build-showcase img{width:100%;height:420px;object-fit:cover;display:block}.v12-build-showcase figcaption{font-size:10px;letter-spacing:.13em;margin-top:10px;color:#6c6b65}.v12-build-showcase h3{font-size:clamp(28px,3vw,43px);line-height:1.15}.v12-build-showcase p{font-size:14px;margin:20px 0}.v12-case{background:#111414;color:#f4f2ed;min-height:70vh}.v12-case-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,.9fr);min-height:550px}.v12-stage{position:relative;min-width:0;background:#090b0b;display:flex;align-items:center;justify-content:center;overflow:hidden}.v12-stage-img{width:100%;height:100%;max-height:650px;object-fit:contain;display:block}.v12-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #ffffffa0;background:#1010107d;color:white;border-radius:100%;width:46px;height:46px;font-size:30px;cursor:pointer}.v12-arrow.prev{left:16px}.v12-arrow.next{right:16px}.v12-expand{position:absolute;right:18px;bottom:20px;background:#111a;color:white;border:1px solid #ddd;padding:12px 18px;font-size:10px;letter-spacing:.08em;cursor:pointer}.v12-case-copy{padding:clamp(28px,4vw,65px);display:flex;flex-direction:column;justify-content:center;gap:15px}.v12-case-copy .overline{color:#e49c61}.v12-case-copy h1{color:#fff;font-size:clamp(52px,6vw,88px);line-height:1;margin:0}.v12-case-copy p{color:#ccc;line-height:1.75;font-size:14px;margin:0}.v12-case-copy .v12-case-kicker{color:white;font-size:19px;font-weight:600}.v12-back{font-size:10px;letter-spacing:.1em;color:#ddd;text-decoration:none;margin-bottom:22px}.v12-case-cta{margin-top:25px;border:1px solid #a77e5b;padding:16px 18px;color:#fff;text-decoration:none;text-align:center;font-size:11px;font-weight:700}.v12-filmstrip{display:flex;gap:18px;align-items:center;padding:15px 25px;border-top:1px solid #404444;min-height:98px}.v12-counter{min-width:66px;font-size:12px;color:#e49c61}.v12-thumbs{display:flex;gap:8px;overflow-x:auto;flex:1;scrollbar-width:thin}.v12-thumb{padding:0;border:2px solid transparent;background:none;cursor:pointer;flex:0 0 116px;height:70px}.v12-thumb.active{border-color:#e49c61}.v12-thumb img{width:100%;height:100%;object-fit:cover}.v12-gallery-full{background:transparent;color:white;border:1px solid #777;padding:16px;white-space:nowrap;font-size:10px;cursor:pointer}.v12-case-bottom{padding-top:60px;padding-bottom:70px}.v12-case-bottom h2{font-size:clamp(30px,4vw,50px);margin:14px 0}.v12-case-bottom p{max-width:670px}.v12-modal{position:fixed;inset:0;background:#070808f5;z-index:99999;display:flex;align-items:center;justify-content:center;padding:70px 72px}.v12-modal[hidden]{display:none}.v12-modal img{max-width:100%;max-height:100%;object-fit:contain}.v12-modal button{position:absolute;border:1px solid #ffffff77;background:#222c;color:#fff;font-size:24px;width:44px;height:44px;cursor:pointer}.v12-modal .close{right:18px;top:16px}.v12-modal .prev{left:16px;top:50%}.v12-modal .next{right:16px;top:50%}@media(max-width:850px){.v12-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v12-service:last-child{grid-column:1/-1}.v12-service:last-child>img{height:200px}.v12-routine-grid,.v12-build-showcase{grid-template-columns:1fr}.v12-case-layout{grid-template-columns:1fr}.v12-stage{height:clamp(300px,60vw,540px)}.v12-case-copy{padding:28px}.v12-case-copy h1{font-size:50px}.v12-gallery-full{display:none}}@media(max-width:560px){.v12-services{padding-top:40px;padding-bottom:42px}.v12-service-grid{grid-template-columns:1fr;gap:12px}.v12-service:last-child{grid-column:auto}.v12-service{display:grid;grid-template-columns:42% 58%;min-height:160px}.v12-service>img,.v12-service:last-child>img{height:100%;min-height:160px}.v12-service>div{padding:15px}.v12-service h3{font-size:23px}.v12-service p{font-size:11px;margin-bottom:12px}.v12-service strong{font-size:9px}.v12-routine{padding:44px 0}.v12-routine img{height:240px}.portrait-grid{grid-template-columns:1fr!important}.profile-card img{height:auto!important;max-height:520px!important}.v12-build-showcase img{height:290px}.v12-filmstrip{padding:12px;gap:8px}.v12-counter{min-width:55px}.v12-thumb{flex-basis:85px;height:60px}.v12-modal{padding:70px 8px}.v12-modal .prev,.v12-modal .next{top:auto;bottom:15px}.v12-case-copy{gap:12px}.v12-case-copy h1{font-size:42px}}
