/* PT.Elektra V5 — Premium Contrast / DreamInvents */
:root{--v5-dark:#071722;--v5-navy:#0c2331;--v5-green:#b4d72b;--v5-paper:#f5f7f5;--v5-ink:#14232c;--v5-gray:#64747b;--v5-line:#dbe3e2;--v5-wrap:1270px;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body.v5-page{margin:0;min-width:280px;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;background:#fff;color:var(--v5-ink);overflow-x:clip;-webkit-font-smoothing:antialiased}body.v5-page button,body.v5-page input{font:inherit}body.v5-page a{color:inherit;text-decoration:none}body.v5-page img{max-width:100%}.v5-page .wrap{width:min(var(--v5-wrap),calc(100% - clamp(32px,6.4vw,108px)));margin-inline:auto}.v5-page .skip{position:absolute;left:12px;top:-90px;z-index:200;color:white;background:var(--v5-dark);padding:10px 16px}.v5-page .skip:focus{top:12px}.v5-page a:focus-visible,.v5-page button:focus-visible{outline:3px solid var(--v5-green);outline-offset:4px}.v5-page [hidden]{display:none!important}
.site-topbar{background:#06131c;color:#d4e3e5;font-size:12px}.site-topbar .wrap{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:10px}.site-topbar a{font-weight:750}.v5-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.98);border-bottom:1px solid #e0e7e8;backdrop-filter:blur(12px)}.v5-header .header-row{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:83px}.v5-brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.v5-brand img{width:53px;height:59px;object-fit:contain}.v5-brand strong{font-size:25px;letter-spacing:-.075em;line-height:1}.v5-brand strong span,.v5-footer-logo span{color:#71941f}.v5-nav{display:flex;align-items:center;gap:clamp(13px,2.2vw,28px)}.v5-nav a{position:relative;font-size:13px;font-weight:750;white-space:nowrap;transition:color .2s}.v5-nav a:hover{color:#557719}.v5-nav a::after{content:'';position:absolute;left:0;bottom:-8px;width:100%;height:2px;background:var(--v5-green);transform:scaleX(0);transform-origin:left;transition:transform .25s}.v5-nav a:hover::after{transform:scaleX(1)}.v5-header-cta{background:var(--v5-dark);color:#fff!important;min-height:42px;padding:12px 16px;font-size:13px;font-weight:750;white-space:nowrap;transition:background .25s,transform .25s}.v5-header-cta:hover{background:#204153;transform:translateY(-2px)}.v5-menu-toggle{display:none;background:none;border:1px solid #cfdadb;padding:10px 12px;color:var(--v5-ink);cursor:pointer}
.v5-hero{position:relative;background:var(--v5-dark);color:#fff;overflow:hidden}.v5-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 119px,#ffffff07 120px);pointer-events:none}.v5-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:clamp(500px,47vw,680px);gap:clamp(32px,4vw,80px);padding-block:70px 100px}.v5-hero-copy{max-width:700px}.v5-breadcrumb{color:#c9d7d9;font-size:12px;margin-bottom:clamp(20px,4vw,48px)}.v5-breadcrumb a{color:#d6e4e5!important}.v5-breadcrumb span{opacity:.7}.v5-hero-index{display:block;color:var(--v5-green);font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:16px}.v5-hero h1{font-size:clamp(42px,5.4vw,82px);font-weight:800;line-height:1.04;letter-spacing:-.062em;max-width:850px;margin:0 0 25px;text-wrap:balance}.v5-hero-copy>p{font-size:clamp(15px,1.4vw,18px);line-height:1.75;color:#c8d4d8;max-width:560px;margin:0 0 28px}.v5-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.v5-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:53px;padding:13px 22px;font-size:14px;font-weight:800;transition:transform .23s ease,background .23s ease;border:1px solid transparent}.v5-btn:hover{transform:translateY(-3px)}.v5-btn-lime{background:var(--v5-green);color:#101d23!important}.v5-btn-lime:hover{background:#d1f15e}.v5-btn-outline{border-color:#9aacb2;color:white!important}.v5-btn-outline:hover{background:#ffffff12}.v5-hero-visual{position:relative;isolation:isolate;aspect-ratio:4/4.4;margin-inline:auto;width:min(100%,570px);filter:drop-shadow(0 36px 48px #0004);transform-style:preserve-3d}.v5-hero-visual img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:cover;clip-path:polygon(5% 0,100% 0,100% 92%,88% 100%,0 100%,0 9%);filter:saturate(.85) contrast(1.06);transition:transform .6s cubic-bezier(.2,.8,.25,1),clip-path .6s}.v5-hero-visual:hover img{transform:translate3d(-7px,-9px,0) scale(1.028);clip-path:polygon(3% 0,100% 0,100% 95%,89% 100%,0 100%,0 6%)}.v5-hero-visual::before{content:'';position:absolute;inset:16px -20px -16px 20px;border:2px solid #b4d72b8f;z-index:1;clip-path:polygon(5% 0,100% 0,100% 90%,88% 100%,0 100%,0 7%)}.v5-hero-visual::after{content:'';position:absolute;right:-30px;top:15%;height:4px;width:72px;background:#cefe5c;z-index:3;box-shadow:0 0 18px #cefe5c}.v5-hero-line{position:absolute;inset:auto 0 0;width:100%;height:80px;opacity:.68}.v5-hero-line path{fill:none;stroke:#b4d72b;stroke-width:2.3;stroke-dasharray:1600;stroke-dashoffset:1600;animation:v5-current 2.5s .1s ease-out both}@keyframes v5-current{to{stroke-dashoffset:0}}.v5-hero-mark{width:min(100%,420px);min-height:250px;border:1px solid #354958;display:grid;place-items:center;transform:rotate(-2deg);font-size:clamp(64px,10vw,140px);letter-spacing:-.13em;font-weight:850;color:#ffffff13}.v5-hero-mark span:last-child{color:#b4d72b3e;transform:translate(28px,-24px)}
.v5-article-section{background:#fff;padding-block:clamp(68px,9vw,132px)}.v5-article-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:clamp(35px,6vw,100px);align-items:start}.v5-article{min-width:0;max-width:830px;font-size:17px;line-height:1.86;color:#40515b}.v5-article .v5-article-lead{font-size:clamp(20px,2.2vw,28px);line-height:1.5;font-weight:550;color:#132635;margin:0 0 46px;padding-left:21px;border-left:4px solid var(--v5-green)}.v5-article h2{font-size:clamp(24px,3vw,37px);line-height:1.23;letter-spacing:-.04em;color:#0e2633;margin:50px 0 19px;font-weight:800}.v5-article h3{font-size:clamp(20px,2.5vw,27px);color:#14313f;margin:34px 0 13px;line-height:1.28}.v5-article p{margin:0 0 20px}.v5-article p strong{color:#162d37}.v5-article ul,.v5-article ol{padding-left:25px;margin:16px 0 30px}.v5-article li{padding-left:3px;margin-bottom:9px}.v5-article a{color:#487112;font-weight:750;text-decoration:underline;text-underline-offset:4px}.v5-article a:hover{color:#233a06}.v5-article img{display:block;max-width:100%;height:auto;max-height:510px;object-fit:contain;margin:26px auto 12px}.v5-article .article-inline-media{background:#ecf1ee;padding:12px 18px;margin:30px 0}.v5-article figure{margin:34px 0}.v5-article figure img{border-radius:3px}.v5-sidebar{position:sticky;top:115px;display:grid;gap:20px}.v5-contact-box{background:#0c2533;color:white;padding:clamp(22px,3vw,33px);border-top:4px solid var(--v5-green)}.v5-contact-box>span{color:var(--v5-green);font-size:12px;font-weight:800}.v5-contact-box h2{font-size:28px;line-height:1.14;letter-spacing:-.04em;margin:20px 0}.v5-contact-box p{color:#c6d2d8;font-size:14px;line-height:1.6}.v5-contact-box a{margin-top:20px;display:flex;align-items:center;justify-content:space-between;color:var(--v5-green)!important;font-size:22px;font-weight:750}.v5-related{background:#f5f7f5;padding:26px}.v5-related h3{font-size:17px;margin:0 0 14px}.v5-related a{display:flex;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid #dce5e1;font-weight:650;font-size:13px;line-height:1.4}.v5-related a:hover{color:#547615}.v5-reviews-card{padding:30px;background:#f2f6ee;border-left:4px solid var(--v5-green)}.v5-reviews-card p{margin:0 0 22px}.v5-reviews-card .v5-btn{text-decoration:none;color:#10212b}
.v5-final-cta{position:relative;background:#0a202e;color:white;padding-block:clamp(75px,9vw,132px);overflow:hidden}.v5-final-cta::after{content:'';position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,transparent 0%,#b4d72b 38%,#d9ff8a 55%,transparent 100%);opacity:.85}.v5-final-cta .wrap{display:flex;align-items:end;justify-content:space-between;gap:48px}.v5-final-cta span{color:#b4d72b;font-size:12px;font-weight:700}.v5-final-cta h2{font-size:clamp(37px,5.7vw,75px);letter-spacing:-.06em;line-height:1.02;margin:15px 0 18px}.v5-final-cta p{color:#c8d7dd;line-height:1.6;font-size:16px;max-width:540px}.v5-final-buttons{display:grid;gap:10px;min-width:195px}.v5-footer{background:#06141e;color:#dde5e9;padding-top:54px}.v5-footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px;padding-bottom:65px}.v5-footer-logo{font-size:30px;font-weight:850;letter-spacing:-.07em}.v5-footer-top p{color:#a9b8c0;font-size:14px}.v5-footer-top nav{display:flex;flex-wrap:wrap;gap:18px 26px;font-size:13px;font-weight:700}.v5-footer-top a:hover,.v5-footer-bottom a:hover{color:#b4d72b}.v5-footer-bottom{border-top:1px solid #233845;padding:21px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;color:#9eadb5}.v5-footer-bottom p{margin:0}.v5-footer-bottom div{display:flex;gap:16px;flex-wrap:wrap}.v5-backtotop{position:fixed;bottom:20px;right:20px;width:44px;height:44px;border:1px solid #b4d72b;background:#102938;color:#fff;z-index:40;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.v5-backtotop.visible{opacity:1;pointer-events:auto}.v5-backtotop:hover{transform:translateY(-3px)}
.v5-project-hero .v5-hero-grid{min-height:580px}.v5-gallery-section{padding-block:clamp(70px,9vw,128px);background:#f5f7f5}.v5-section-header{max-width:720px;margin-bottom:45px}.v5-section-header>span{color:#527319;font-weight:750;font-size:13px}.v5-section-header h2{font-size:clamp(35px,5vw,64px);letter-spacing:-.06em;margin:13px 0}.v5-section-header p{color:#607077;line-height:1.7}.v5-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.v5-legacy-card,.v5-project-card{min-width:0;margin:0;position:relative;background:#0b202e;color:white;overflow:hidden;cursor:pointer}.v5-legacy-card img,.v5-project-card img{width:100%;height:340px;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .5s}.v5-legacy-card figcaption,.v5-project-card .v5-project-card-caption{display:block;padding:18px 22px;min-height:76px;font-size:14px;line-height:1.45;font-weight:650}.v5-legacy-card:hover img,.v5-project-card:hover img{transform:scale(1.07) translateY(-4px);filter:contrast(1.04)}.v5-legacy-card::after,.v5-project-card::after{content:'';position:absolute;pointer-events:none;inset:0;border:2px solid transparent;transition:border-color .3s}.v5-legacy-card:hover::after,.v5-project-card:hover::after{border-color:var(--v5-green)}.v5-legacy-card:nth-child(6n+1),.v5-project-card:nth-child(6n+1){grid-column:span 2}.v5-legacy-card:nth-child(6n+1) img,.v5-project-card:nth-child(6n+1) img{height:470px}.v5-lightbox{border:0;padding:0;max-width:min(96vw,1200px);max-height:95vh;overflow:visible;background:#08151e;color:#fff;box-shadow:0 20px 90px #0007}.v5-lightbox::backdrop{background:#020b12ed}.v5-lightbox img{display:block;max-width:95vw;max-height:88vh;object-fit:contain}.v5-lightbox-close{position:absolute;right:0;top:-48px;border:0;background:#b4d72b;color:#112630;font-size:26px;height:44px;width:44px;cursor:pointer}
.v5-project-content{padding-block:80px 110px}.v5-project-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v5-project-gallery-grid img{height:420px;width:100%;object-fit:cover}.v5-project-meta{display:flex;flex-wrap:wrap;gap:16px;color:#52656e;font-size:13px;font-weight:700}.v5-project-detail-body{max-width:850px;margin:40px 0 60px;font-size:17px;line-height:1.8;color:#41535f;white-space:pre-wrap}.v5-project-gallery-grid button{background:none;border:0;padding:0;cursor:zoom-in;text-align:left}.v5-project-gallery-grid button:focus-visible{outline:3px solid var(--v5-green)}
@media(min-width:1200px){.v5-hero h1{font-size:clamp(54px,5.1vw,76px)}}
@media(max-width:1100px){.v5-header .header-row{gap:12px}.v5-brand strong{font-size:22px}.v5-nav{gap:15px}.v5-header-cta{font-size:12px}.v5-hero-grid{gap:26px}.v5-article-grid{gap:45px;grid-template-columns:minmax(0,1fr) 265px}}
@media(max-width:900px){.v5-header .header-row{min-height:71px}.v5-brand img{width:49px;height:52px}.v5-menu-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-left:auto}.v5-nav{position:absolute;top:100%;left:0;right:0;display:none;padding:15px max(18px,5vw) 24px;background:#fff;border-bottom:1px solid #dce4e4;box-shadow:0 15px 22px #071b2517;flex-direction:column;align-items:stretch;gap:0}.v5-nav.open{display:flex}.v5-nav a{padding:13px 8px;font-size:15px}.v5-nav a::after{display:none}.v5-header-cta{padding:11px 13px}.v5-hero-grid{grid-template-columns:1fr .78fr;min-height:500px;padding-block:55px 85px}.v5-hero h1{font-size:clamp(37px,5vw,56px)}.v5-hero-visual{aspect-ratio:3/4}.v5-article-grid{grid-template-columns:minmax(0,1fr)}.v5-sidebar{position:static;grid-template-columns:1fr 1fr}.v5-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-legacy-card:nth-child(6n+1),.v5-project-card:nth-child(6n+1){grid-column:span 1}.v5-legacy-card:nth-child(6n+1) img,.v5-project-card:nth-child(6n+1) img{height:340px}}
@media(max-width:680px){.v5-header-cta{display:none}.v5-hero-grid{grid-template-columns:1fr;min-height:0;gap:28px;padding-block:36px 78px}.v5-breadcrumb{margin-bottom:28px}.v5-hero h1{font-size:clamp(37px,8vw,56px);margin-bottom:19px}.v5-hero-copy>p{font-size:15px}.v5-hero-visual{max-width:480px;width:calc(100% - 18px);aspect-ratio:16/11;margin:2px 12px 0 0}.v5-hero-visual::before{inset:10px -12px -12px 12px}.v5-hero-line{height:43px}.v5-hero-mark{display:none}.v5-article-section{padding-block:60px}.v5-article{font-size:16px;line-height:1.8}.v5-article .v5-article-lead{font-size:20px;margin-bottom:28px}.v5-article h2{margin-top:32px}.v5-sidebar{grid-template-columns:1fr}.v5-final-cta .wrap{align-items:start;flex-direction:column;gap:26px}.v5-final-cta h2{font-size:clamp(37px,9vw,62px)}.v5-final-buttons{display:flex;flex-wrap:wrap;width:100%}.v5-final-buttons .v5-btn{flex:1}.v5-footer-top,.v5-footer-bottom{flex-direction:column;align-items:start;gap:25px}.v5-gallery{grid-template-columns:1fr;gap:15px}.v5-legacy-card img,.v5-project-card img{height:clamp(270px,74vw,420px)}.v5-legacy-card:nth-child(6n+1) img,.v5-project-card:nth-child(6n+1) img{height:clamp(270px,74vw,420px)}.v5-project-gallery-grid{grid-template-columns:1fr}.v5-project-gallery-grid img{height:auto;max-height:550px;object-fit:contain;background:#edf1f0}}
@media(max-width:390px){.v5-page .wrap{width:calc(100% - 28px)}.site-topbar{font-size:10px}.v5-brand strong{font-size:21px}.v5-brand img{width:43px;height:47px}.v5-hero h1{font-size:clamp(34px,10vw,44px)}.v5-btn{padding:12px 14px;gap:14px;font-size:13px}.v5-hero-actions .v5-btn{flex:1}.v5-contact-box a{font-size:20px}.v5-hero-copy>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v5-page *, .v5-page *::before,.v5-page *::after{animation:none!important;transition:none!important;transform:none!important}.v5-hero-line path{stroke-dashoffset:0}}


/* DreamInvents studio credit — exact requested wording. */
.di-brand-credit{max-width:1200px;margin:0 auto;padding:22px clamp(17px,4vw,34px) 30px;border-top:1px solid rgba(182,203,211,.19);text-align:right;font-size:10px;font-weight:650;letter-spacing:.10em;line-height:1.8;color:#aabdc8}
.di-brand-credit a{color:#f2f6f6;text-decoration:none;font-weight:850;letter-spacing:.095em;transition:color .2s ease}
.di-brand-credit a:hover,.di-brand-credit a:focus-visible{color:#b4d72b;text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.di-brand-credit{text-align:center;padding:19px 15px 26px;font-size:9px;letter-spacing:.07em}}
@media(prefers-reduced-motion:reduce){.di-brand-credit a{transition:none}}
