:root{color-scheme:dark;--bg:#111212;--panel:#191a1a;--line:#353636;--text:#f3f3ef;--muted:#aaaead;--yellow:#ffbc19;--accent:var(--yellow)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}body.smart,.area.smart{--accent:#61baf2}body.energija,.area.energija{--accent:#98cb82}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}p{margin:0 0 22px;color:#b9bcba}h1,h2,h3{line-height:1.08;letter-spacing:-.055em;margin:0 0 24px;font-weight:700}h1{font-size:clamp(3rem,6.6vw,6.5rem)}h2{font-size:clamp(2.1rem,3.7vw,3.6rem)}h3{font-size:1.5rem;letter-spacing:-.03em}h1 em,h2 em{font-style:normal;color:var(--accent)}h2>span{color:#777c79}section{padding:92px max(5vw,24px)}.eyebrow{font-family:monospace;font-size:.8rem;font-weight:500;letter-spacing:.14em;line-height:1.5;color:var(--accent);margin-bottom:26px}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--yellow);color:#141510;padding:15px 22px;border:1px solid var(--yellow);font-size:.9rem;font-weight:700;line-height:1.5;min-height:52px;transition:background .2s,transform .2s;cursor:pointer}.button:hover{background:#ffce55;transform:translateY(-2px)}.button span{font-size:1.15rem}.button.secondary{background:transparent;color:var(--text);border-color:#555a56}.button.secondary:hover{border-color:var(--accent);background:#222420}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.skip{position:fixed;left:16px;top:-100px;background:var(--yellow);color:#111;padding:16px;z-index:200}.skip:focus{top:10px}header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 4vw;background:#111212f5;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff1c;min-height:94px}.brand{display:flex;align-items:center;gap:10px;font-size:1.35rem;font-weight:800;line-height:1.1;letter-spacing:-.025em;flex-shrink:0}.brand small{display:block;font-family:monospace;font-size:.59rem;letter-spacing:.11em;font-weight:400;margin-top:7px;color:var(--muted)}.brandmark{height:44px;width:44px;overflow:hidden;position:relative}.brandmark img{position:absolute;width:76px;max-width:none;left:-16px;top:-3px}nav{display:flex;gap:26px;align-items:center;font-size:.9rem}nav>a,nav summary{padding:8px 0}nav a:hover,nav summary:hover{color:var(--yellow)}nav a[aria-current=page]{color:var(--yellow)}nav summary{list-style:none;display:flex;align-items:center;gap:8px}summary::-webkit-details-marker{display:none}.mega{position:absolute;top:100%;left:4vw;right:4vw;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:38px;background:#1a1b1a;border:1px solid var(--line);box-shadow:0 24px 30px #0005}.mega a{display:block;padding:7px 0}.mega .nav-title{font-family:monospace;color:var(--yellow);margin-bottom:10px}.menu-button{display:none;background:none;border:1px solid var(--line);padding:8px 12px}header>.button{font-size:.8rem;min-height:44px;padding:12px 16px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:660px;padding:50px 5vw 20px;overflow:hidden}.hero .eyebrow{font-size:.72rem;letter-spacing:.09em;margin-bottom:32px}.hero h1{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.055em;margin-bottom:25px}.hero h1>span{display:block;font-size:clamp(3.5rem,6vw,6.25rem);line-height:1;letter-spacing:-.055em;margin-top:12px;color:var(--yellow)}.hero-desc{font-size:1.06rem;max-width:530px;line-height:1.75;margin-top:30px}.hero-location{display:flex;gap:24px;font: .72rem/1.5 monospace;letter-spacing:.07em;margin:50px 0 15px;color:#6f7771}.hero-location span{color:#bec0b7}.hero-art{position:relative;margin-left:15px;align-self:stretch;display:grid;align-content:center}.hero-art img{width:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);opacity:.95}.art-label{position:absolute;bottom:12px;left:10%;right:10%;font: .66rem/1.5 monospace;letter-spacing:.1em;text-align:center;color:#90948d}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:25px 5vw;border-block:1px solid var(--line);font:.75rem/1.6 monospace;letter-spacing:.065em;color:#bdc0b9}.hero-bottom a{color:var(--yellow)}.solutions{padding-top:74px}.section-heading{margin-bottom:40px}.section-heading h2{margin-bottom:0}.areas{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #474b46;border-left:1px solid #474b46}.area{position:relative;display:flex;flex-direction:column;padding:28px 25px 22px;min-height:290px;background:#181a18;border-right:1px solid #474b46;border-bottom:1px solid #474b46;overflow:hidden;transition:background .25s}.area:after{content:"";position:absolute;bottom:0;left:0;height:3px;width:100%;background:var(--accent);transform:scaleX(.13);transform-origin:left;transition:transform .4s}.area:hover:after{transform:scaleX(1)}.area:hover{background:#22251f}.area-top{display:flex;justify-content:space-between;font-family:monospace;color:var(--accent);font-size:.85rem;margin-bottom:42px}.area-top>span:last-child{font-size:1.5rem;line-height:1}.area h3{font-size:clamp(1.5rem,2.5vw,2.5rem);margin-bottom:12px;color:var(--accent)}.area p{font-size:.94rem;line-height:1.5;max-width:220px;margin-bottom:34px}.area-bottom{display:flex;justify-content:space-between;font: .65rem/1.5 monospace;letter-spacing:.08em;margin-top:auto;color:#afb3a9}.system-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;background:#191b18;border-block:1px solid var(--line);align-items:center}.system-section>div>p:not(.eyebrow){max-width:440px}.diagram{border:1px solid #42493c;background:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px),#151814;background-size:32px 32px;padding:38px 26px 20px;font-family:monospace;text-align:center}.source-row{display:flex;justify-content:center;gap:18px}.source-row span{border:1px solid #5e6b43;padding:12px;font-size:.75rem;color:#c4d99e;background:#1c2117;flex:1}.flow-stem{height:27px;width:1px;background:var(--accent);margin:0 auto;position:relative}.flow-stem:after{content:"";position:absolute;top:0;left:-2px;width:5px;height:5px;background:var(--accent);animation:flow 3s infinite}.hub{border:1px solid #5c6056;padding:18px 10px;font-size:.83rem;background:#20241d;max-width:310px;margin:auto}.hub.yellow{border-color:#b0872a;color:var(--yellow);background:#252318}.hub small,.branches small{display:block;color:#92998c;font-size:.7rem;margin-top:5px;line-height:1.5}.branches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;position:relative}.branches:before{content:"";position:absolute;top:-20px;left:16.5%;right:16.5%;height:1px;background:#7c885c}.branches:after{content:"";position:absolute;top:-38px;left:50%;height:38px;width:1px;background:#7c885c}.branches>div{border:1px solid #414a35;background:#20241c;padding:16px 7px;font-size:.69rem;position:relative}.branches>div:before{content:"";position:absolute;left:50%;height:20px;width:1px;top:-21px;background:#7c885c}.diagram-caption{font-size:.67rem;line-height:1.7;margin:26px 0 0;color:#92998c}.network{max-width:800px;margin:auto}.network .source-row span{flex:initial;min-width:200px}.solution-links{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.solution-links a{display:flex;align-items:center;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.solution-links a>span:first-child{font: .8rem monospace;color:#6f786b}.solution-links h3{margin:0;font-size:1.3rem;flex:1}.solution-links a>span:last-child{color:var(--yellow);font-size:1.5rem}.solution-links a:hover h3{color:var(--yellow)}.config-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;background:#e9ebe3;color:#1a1d17}.config-heading .eyebrow{color:#617048}.config-heading h2{font-size:clamp(2.8rem,4.8vw,5rem)}.config-heading h2 em{color:#778a4f}.config-heading p{color:#62675c}.config-heading .config-note{border-top:1px solid #bfc5b6;margin-top:55px;padding-top:25px;font-family:monospace;font-size:.8rem}.config-note span{color:#748056}.config-note p{margin-top:16px}.project-form fieldset{padding:0 0 28px;margin:0 0 28px;border:0;border-bottom:1px solid #c6ccbe}.project-form legend{font-weight:700;margin-bottom:18px;display:block;float:left;width:100%;font-size:1.04rem}.project-form legend+*{clear:both}.project-form legend b{font-family:monospace;font-size:.85rem;color:#7b856a;margin-right:15px}.choices{display:flex;gap:10px;flex-wrap:wrap}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{display:block;border:1px solid #b8c0ac;padding:11px 14px;font-size:.86rem;transition:.15s}.choice input:checked+span{background:#22271c;border-color:#22271c;color:#edf1e5}.choice input:checked+span:before{content:'✓ ';color:var(--yellow)}.choice input:focus-visible+span{outline:2px solid #576d2f;outline-offset:3px}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-form label:not(.choice){display:block;font-size:.85rem;font-weight:500;margin-bottom:18px}.project-form input:not([type=radio]):not([type=checkbox]),textarea{display:block;width:100%;margin-top:8px;background:#f4f6f0;border:1px solid #bdc5b1;padding:12px;color:#20241b;border-radius:0;min-width:0}textarea{resize:vertical;min-height:100px}.project-form .field-note{font-size:.76rem;color:#606951;line-height:1.6;margin:10px 0 0}.field-note a{text-decoration:underline}.project-form>.button{width:100%;border-color:#22271c;background:#22271c;color:#f1f4e9}.project-form>.button:hover{background:#3d492d}.message-preview{margin-bottom:24px;border-bottom:1px solid #b8c0ac;padding-bottom:15px}.message-preview summary{font-size:.85rem}.message-preview pre{font-size:.8rem;white-space:pre-wrap;background:#dde2d4;padding:15px;overflow-wrap:anywhere}.form-error{color:#a32f23;font-size:.85rem}.process-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:55px;gap:25px}.process-grid>div{border-top:1px solid #586047;padding-top:22px}.process-grid span{color:var(--yellow);font: .85rem monospace}.process-grid h3{font-size:1.08rem;margin:28px 0 12px;line-height:1.2}.process-grid p{font-size:.86rem;line-height:1.65;color:#969e90}.projects-section{background:#191b18}.split{display:flex;justify-content:space-between;gap:25px;align-items:end}.text-link{font-size:.85rem;color:var(--yellow)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.project-card{border:1px solid #3a4034;background:#141612;transition:transform .25s}.project-card:hover{transform:translateY(-5px)}.project-card>img{width:100%;height:240px;object-fit:cover;filter:saturate(.7)}.project-card>div{padding:25px}.project-card .eyebrow{font-size:.66rem;margin-bottom:16px}.project-card h3{font-size:1.3rem;line-height:1.3;display:flex;justify-content:space-between;gap:15px}.project-card h3 span{color:var(--yellow)}.project-card p{font-size:.88rem;line-height:1.6;margin-bottom:0}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 40px;margin-top:48px}.why-grid>div{border-top:1px solid #3d4237;padding-top:20px}.why-grid span{font: .75rem monospace;color:#7b866c}.why-grid h3{font-size:1.22rem;margin:24px 0 14px}.why-grid p{font-size:.9rem}.about-section{border-top:1px solid var(--line);display:flex;gap:6%;align-items:center;justify-content:space-between}.about-copy{max-width:820px}.about-copy p:not(.eyebrow){max-width:650px}.about-section>.button{flex-shrink:0}.closing{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--yellow);color:#171a12}.closing .eyebrow{color:#5f4b1f}.closing h2{font-size:clamp(2rem,3.8vw,3.8rem);margin:0}.closing h2 span{color:#6d541c}.closing .button{background:#191c13;border-color:#191c13;color:#fff;flex-shrink:0}.closing .button:hover{background:#373c2a}footer{padding:65px 5vw 30px;background:#10120f}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:30px}.footer-top h3{font-size:.87rem;letter-spacing:0;margin-bottom:18px}.footer-top a:not(.wordmark){display:block;font-size:.86rem;color:#b0b6a9;margin:7px 0}.footer-top a:hover{color:var(--yellow)}.wordmark{font-size:2rem;letter-spacing:-.06em;font-weight:800}.footer-top p{font-size:.87rem}.footer-top .muted{font-size:.77rem;margin-top:20px}.footer-bottom{border-top:1px solid #343a2c;margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.72rem;color:#8b9480}.footer-bottom>div{display:flex;gap:20px}.footer-bottom>span:last-child{font-family:monospace;font-size:.65rem}.floating{position:fixed;bottom:24px;right:24px;z-index:30;border:1px solid #596243;background:#23291df5;box-shadow:0 4px 20px #0003;color:#eef2e6;display:flex;align-items:center;gap:10px;border-radius:30px;padding:12px 18px;font-size:.8rem}.floating svg{width:22px;height:22px}.subhero{padding-top:90px;padding-bottom:70px;border-bottom:1px solid var(--line);position:relative;background:linear-gradient(100deg,#111212,#1a1c18)}.subhero h1{max-width:1100px}.subhero>p:not(.eyebrow){max-width:720px;font-size:1.12rem;line-height:1.7}.subhero-tag{font: .75rem monospace;letter-spacing:.08em;color:#8f9d81;display:block;margin-top:55px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-grid article{padding:30px 26px;border:1px solid var(--line);background:#181b16}.service-grid h2{font-size:1.7rem}.service-grid p,.service-grid li{font-size:.95rem}.service-grid ul{padding:0;list-style:none;margin:22px 0 0}.service-grid li{padding:12px 0;border-top:1px solid #333a2c;color:#c0c8b6}.service-grid li:before{content:'＋';color:var(--accent);margin-right:10px}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;border-block:1px solid var(--line);background:#191c16}.callout{padding:35px;background:#23281d;border-left:2px solid var(--accent)}.callout p:last-child{margin:0}.callout>a:not(.button){color:var(--accent);font-size:.9rem}.scene{border:1px solid #3b5c70;background:#141e25;padding:32px}.scene-top{display:flex;justify-content:space-between;gap:20px;font: .65rem monospace;color:#7aaac7;margin-bottom:35px}.scene h3{font-size:1.9rem}.scene>p{font-size:.9rem}.scene .button{background:var(--accent);border-color:var(--accent)}.scene ul{padding:0;list-style:none;margin-top:24px}.scene li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #324452;font-size:.83rem}.scene li b{font-weight:400;color:#8c9ea9;text-align:right}.scene.active li b{color:#72c6f7}.scene .field-note{font-size:.72rem;color:#8295a1}.scene #scene-status{margin:0;color:var(--accent);font-size:.8rem}.metric-list>div{border-bottom:1px solid #404c36;padding:20px 0;display:flex;justify-content:space-between}.metric-list>div>span:last-child{color:var(--accent)}.industry-photo{padding:65px 5vw 0}.industry-photo img{width:100%;max-height:600px;object-fit:cover}.industry-photo p{font-size:.8rem;margin-top:15px}.filters{display:flex;gap:10px;flex-wrap:wrap}.filter{padding:10px 24px;border:1px solid #49513e;background:transparent;font-size:.85rem}.filter.active{background:var(--yellow);border-color:var(--yellow);color:#191c14}.empty{padding:60px 0;color:#afb99f}.empty a{color:var(--yellow)}[hidden]{display:none!important}.project-detail>img{width:100%;height:auto;max-width:1400px;margin:auto}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:50px 0}.detail-grid .eyebrow{margin-bottom:18px}.project-detail>a{color:var(--yellow)}.about-page .about-copy{max-width:1100px}.about-page .about-copy h1{font-size:clamp(2.7rem,5.7vw,5.7rem)}.about-page .about-copy h1>span{color:#808b77}.about-founder{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:90px;padding-top:60px;border-top:1px solid var(--line)}.contact-strip{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-block:42px}.contact-strip .eyebrow{margin-bottom:8px}.contact-strip strong{font-size:clamp(1rem,1.8vw,1.8rem);letter-spacing:-.025em}.legal{max-width:1000px;min-height:65vh}.legal h1{font-size:3rem;margin-bottom:50px}.legal h2{font-size:1.5rem;letter-spacing:-.03em;margin-top:30px}.upload-label input{font-size:.8rem}#photo-previews{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}#photo-previews img{width:85px;height:85px;object-fit:cover}#share-photos{color:#222;border-color:#66784b}.project-form> .input-grid{margin-bottom:22px}#intro{display:none;position:fixed;inset:0;background:#111212;z-index:100;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}#intro.play{display:flex;animation:intro-out .4s 1.35s forwards}.intro-art{width:280px;height:280px;overflow:hidden;animation:forge 1.2s ease both}.intro-art img{width:100%}#intro>p{color:var(--yellow);font: .75rem monospace;letter-spacing:.15em;animation:tag-in .5s .8s both}@keyframes forge{0%{opacity:0;clip-path:inset(42% 0 0);transform:scale(.96)}35%{opacity:1;clip-path:inset(42% 0 0)}55%{clip-path:inset(0);filter:brightness(1)}60%{filter:brightness(2.2)}80%,100%{opacity:1;clip-path:inset(0);filter:brightness(1);transform:scale(1)}}@keyframes intro-out{to{opacity:0;visibility:hidden}}@keyframes tag-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flow{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(24px);opacity:0}}
@media(min-width:1600px){section{padding-inline:max(5vw,calc((100vw - 1450px)/2))}.hero{padding-inline:max(5vw,calc((100vw - 1450px)/2))}}
@media(max-width:1100px){header{gap:18px;padding-inline:3vw}nav{gap:18px}header>.button{display:none}.hero{min-height:600px}.hero h1>span{font-size:5.9vw}.process-grid{grid-template-columns:repeat(3,1fr)}.area{padding-inline:18px}.area h3{font-size:2.5vw}.project-card>img{height:190px}.project-card>div{padding:20px}.project-card h3{font-size:1.14rem}.config-section{gap:5%;grid-template-columns:.65fr 1.35fr}.service-grid{gap:20px}.service-grid article{padding:25px 20px}}
@media(max-width:760px){html{scroll-padding-top:85px}header{min-height:78px;padding:13px 20px}.brand{font-size:1.16rem}.brandmark{width:35px;height:36px}.brandmark img{width:62px;left:-14px}.brand small{font-size:.54rem}.menu-button{display:flex;align-items:center;gap:12px;font-size:.8rem;min-height:42px}.menu-button span{font-size:1.15rem}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#191c17;border-bottom:1px solid var(--line);padding:15px 24px 25px;max-height:calc(100dvh - 78px);overflow:auto}nav.open{display:block}nav>a{display:block;padding:13px 0}nav summary{padding:13px 0}.mega{position:static;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:25px 12px;margin-top:8px}.mega a{font-size:.8rem}.mega .nav-title{font-size:.75rem}section{padding:65px 23px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:48px 23px 10px;min-height:initial}.hero-text{position:relative;z-index:2}.hero .eyebrow{font-size:.64rem;margin-bottom:27px;letter-spacing:.065em}.hero h1{font-size:1.75rem}.hero h1>span{font-size:clamp(3rem,10.8vw,5.1rem);margin-top:10px}.hero-desc{font-size:1rem;max-width:480px;margin-top:24px}.hero .actions{gap:10px}.hero .button{padding:13px 14px;gap:16px;font-size:.83rem}.hero-location{font-size:.64rem;gap:20px;margin-top:30px}.hero-art{height:290px;margin:0;overflow:hidden;display:block;align-self:auto}.hero-art img{width:330px;margin:-18px auto 0;mask-image:linear-gradient(180deg,transparent,black 10%,black 80%,transparent)}.art-label{font-size:.59rem;bottom:3px}.hero-bottom{font-size:.61rem;padding:20px 23px;gap:20px}.hero-bottom>span{max-width:210px}.hero-bottom>a{max-width:95px;text-align:right}.section-heading{margin-bottom:30px}.areas{grid-template-columns:1fr 1fr}.area{min-height:250px;padding:22px 18px}.area h3{font-size:clamp(1.3rem,4.6vw,2rem);letter-spacing:-.035em}.area-top{margin-bottom:29px}.area p{font-size:.84rem;line-height:1.5}.area-bottom{font-size:.57rem}.system-section{grid-template-columns:1fr;gap:35px}.diagram{padding:27px 16px 20px}.branches{gap:7px}.branches>div{font-size:.62rem;padding-inline:4px}.branches small{font-size:.6rem}.source-row span{font-size:.65rem}.solution-links{grid-template-columns:1fr}.solution-links h3{font-size:1.13rem}.config-section{grid-template-columns:1fr;gap:30px}.config-heading h2{font-size:3rem}.config-heading .config-note{display:none}.config-heading p{margin-bottom:0}.project-form legend{font-size:.97rem}.choice span{padding:10px 12px;font-size:.8rem}.input-grid{gap:12px}.project-form label:not(.choice){font-size:.8rem}.process-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.process-grid h3{margin-top:20px}.project-grid{grid-template-columns:1fr;gap:25px}.project-card>img{height:auto;aspect-ratio:1.8;object-fit:cover}.project-card h3{font-size:1.4rem}.split{display:block}.split .text-link{display:inline-block;margin-top:20px}.why-grid{grid-template-columns:1fr;gap:20px}.why-grid h3{margin-top:14px}.why-grid p{margin-bottom:7px}.about-section{display:block}.about-section>.button{margin-top:15px}.closing{display:block}.closing .button{margin-top:30px}.closing h2{font-size:2.05rem}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;font-size:.69rem;margin-top:35px;padding-bottom:45px}.footer-bottom>span:last-child{display:none}.footer-bottom>div{gap:18px;flex-wrap:wrap}.floating{bottom:16px;right:16px;padding:13px;border-radius:50%}.floating span{display:none}.floating svg{width:24px;height:24px}.subhero{padding-top:60px;padding-bottom:55px}.subhero h1{font-size:clamp(2.45rem,8.7vw,4rem);overflow-wrap:break-word}.subhero>p:not(.eyebrow){font-size:1rem}.subhero-tag{font-size:.66rem}.service-grid{grid-template-columns:1fr;gap:20px}.service-grid h2{font-size:1.7rem}.split-content{grid-template-columns:1fr;gap:28px}.scene{padding:25px 20px}.scene-top{font-size:.59rem}.scene li{font-size:.78rem;gap:12px}.industry-photo{padding:40px 23px 0}.detail-grid{grid-template-columns:1fr;gap:10px}.project-detail .detail-grid{padding-bottom:20px}.about-founder{grid-template-columns:1fr;margin-top:45px;padding-top:35px;gap:20px}.about-page .about-copy h1{font-size:2.5rem}.about-page .about-copy h1 br{display:none}.contact-strip{grid-template-columns:1fr;gap:25px}.legal h1{font-size:2.5rem;overflow-wrap:anywhere}.legal{padding-bottom:80px}.filter{padding:9px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}#intro{display:none!important}}
/* Kovačnica: matte metal, strong type, four focused entry points. */
:root{--bg:#111212;--panel:#191a1a;--muted:#adb0b0}body.smart,.area.smart{--accent:#299bff}body.energija,.area.energija{--accent:#31d5a6}.eyebrow{font-size:.875rem}.brand small{font-size:.625rem}.brand-hero{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:660px;padding:100px 5vw 64px;position:relative;background:radial-gradient(ellipse at 55% 15%,#292b2c70,transparent 65%),#111213;isolation:isolate}.brand-hero:before,#intro:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.65' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.brand-hero .hero-text{width:100%;text-align:center;margin:0 auto 72px}.brand-hero .eyebrow{font-size:.875rem;letter-spacing:.17em;color:#afb0b0}.brand-hero h1{font-size:clamp(3.2rem,9.5vw,10rem);letter-spacing:-.065em;line-height:1.1;margin:0}.brand-hero h1>span{font-size:clamp(1.05rem,2.2vw,2rem);letter-spacing:.15em;line-height:1.5;margin-top:18px}.simple-areas{border:0;gap:16px}.simple-areas .area{min-height:152px;padding:24px;border:1px solid #454747;background:linear-gradient(145deg,#27292a77,#141516);justify-content:space-between}.simple-areas .area-top{margin:0 0 20px;font-size:.875rem}.simple-areas .area-label{font-weight:700;font-size:clamp(.85rem,1.45vw,1.35rem);line-height:1.4;letter-spacing:.015em;color:var(--accent);overflow-wrap:anywhere}.simple-areas .area:after{transform:scaleX(.3);height:2px}.simple-areas .area:hover:after{transform:scaleX(1)}.simple-areas .smart{border-color:#299bff66;box-shadow:inset 0 0 32px #299bff08}.simple-areas .energija{border-color:#31d5a666;background:linear-gradient(135deg,#1a2925,#14211f)}.simple-areas .industrija{background:linear-gradient(135deg,#303234,#1c1e20)}.mobile-label{display:none}.system-section{background:#191a1a}.system-section .diagram{background-color:#141515}.system-section .source-row span{color:#e3c474;border-color:#746032;background:#22201b}.config-section{background:#e6e7e5}.config-heading .eyebrow,.config-heading h2 em{color:#655018}.config-heading p{color:#555958}.project-form .field-note,.project-form label:not(.choice),.choice span,.message-preview summary{font-size:.875rem}.project-form input:not([type=radio]):not([type=checkbox]),textarea{font-size:1rem;background:#f5f5f3;border-color:#aeb2ad}.choice input:checked+span{background:#242626}.send-actions{display:flex;gap:12px;flex-wrap:wrap}.send-actions .button{flex:1;min-width:180px;gap:15px}.send-actions .secondary{color:#202321;border-color:#747b75}.send-actions .secondary:hover{background:#d4d9d5}.chapter{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line);scroll-margin-top:20px}.chapter>div>p:last-child{max-width:560px}.chapter ul{list-style:none;padding:0;margin:0;align-self:center}.chapter li{padding:19px 0;border-bottom:1px solid var(--line);color:#ccd0cf}.chapter li:before{content:'＋';color:var(--accent);margin-right:14px}.chapter:nth-of-type(odd){background:#181a1a}.smart .subhero{background:radial-gradient(ellipse at 95% 50%,#14385870,transparent 60%),#111212}.energija .subhero{background:radial-gradient(ellipse at 95% 50%,#153d3170,transparent 60%),#111212}.project-card h2{font-size:1.6rem;letter-spacing:-.035em}.project-card>img{height:320px;object-position:center;filter:none}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.project-gallery img{width:100%;height:600px;object-fit:contain;background:#1c1d1e}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:60px 0}.founder-grid article{border-top:1px solid #525452;padding-top:32px}.founder-grid h3{font-size:2.3rem}.about-intro{max-width:790px}.qualification{color:var(--yellow)}.editorial-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.editorial-gallery figure{margin:0}.editorial-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.editorial-gallery figcaption{font:.875rem/1.6 monospace;color:#a5a9a8;margin-top:12px;letter-spacing:.05em}.credentials{border-top:1px solid var(--line)}.certificate-placeholder{max-width:650px;border:1px dashed #555;padding:30px}.certificate-placeholder span{color:var(--yellow)}.certificate-placeholder p{margin:14px 0 0}.footer-top a{overflow-wrap:anywhere}.footer-top{grid-template-columns:1.5fr .8fr .8fr 1.5fr}.contact-strip{grid-template-columns:repeat(3,1fr)}.contact-strip strong{font-size:clamp(.95rem,1.3vw,1.3rem);overflow-wrap:anywhere}#intro{isolation:isolate}#intro.play{animation:intro-out .35s 1.65s forwards}.intro-art{width:min(520px,72vw);height:auto;aspect-ratio:1;animation:forge 1.3s ease both}.intro-art img{width:100%;mask-image:radial-gradient(ellipse,black 40%,transparent 73%)}#intro>strong{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:.04em;margin-top:-45px;animation:tag-in .3s .8s both}#intro>p{font-size:.875rem;animation:tag-in .3s 1.05s both;margin-top:10px}.brandmark img{mask-image:radial-gradient(ellipse,black 30%,transparent 72%)}.lightbox{padding:20px;border:1px solid #555;background:#121313;color:white;max-width:96vw;max-height:95dvh}.lightbox::backdrop{background:#000d}.lightbox img{max-height:80dvh;width:auto;max-width:85vw;object-fit:contain}.lightbox button{display:block;margin:0 0 15px auto;min-height:44px;padding:8px 16px;border:1px solid #666;background:#242727}
@media(max-width:900px){.simple-areas{gap:10px}.simple-areas .area{padding:18px}.footer-top{grid-template-columns:1fr 1fr}.contact-strip{grid-template-columns:1fr}.project-card>img{height:260px}}
@media(max-width:760px){.brand-hero{min-height:initial;padding:65px 23px 42px}.brand-hero .hero-text{margin-bottom:38px}.brand-hero h1{font-size:clamp(2.6rem,11.5vw,5.5rem)}.brand-hero h1>span{font-size:clamp(.85rem,3.4vw,1.3rem);letter-spacing:.08em}.brand-hero .eyebrow{font-size:.75rem;letter-spacing:.035em}.simple-areas{grid-template-columns:1fr 1fr;gap:12px}.simple-areas .area{min-height:140px}.simple-areas .area-label{font-size:1rem}.desktop-label{display:none}.mobile-label{display:inline}.chapter{grid-template-columns:1fr;gap:12px}.founder-grid{grid-template-columns:1fr;gap:30px;margin-block:35px}.editorial-gallery{gap:15px}.editorial-gallery figcaption{font-size:.75rem}.project-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px}.project-gallery a{flex:0 0 90%;scroll-snap-align:start}.project-gallery img{height:450px}.project-card>img{height:330px}.input-grid{grid-template-columns:1fr}.send-actions{flex-direction:column}.send-actions .button{width:100%}.project-form input:not([type=radio]):not([type=checkbox]),textarea{font-size:1rem}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:last-child{grid-column:1/-1}.floating{bottom:12px;right:12px}.brand small{font-size:.625rem}.subhero{padding-top:55px}.chapter h2{font-size:2.25rem}#intro>strong{margin-top:-20px}.diagram-caption,.branches small{font-size:.75rem}.branches>div{font-size:.75rem}.source-row span{font-size:.75rem}.hub{font-size:.875rem}.hub small{font-size:.75rem}.scene-top{font-size:.75rem;flex-wrap:wrap}.scene li{font-size:.875rem}.scene .field-note{font-size:.875rem}}
.brandmark{width:52px;height:52px;overflow:visible}.brandmark img{position:static;width:100%;max-width:100%;mask-image:none}.intro-art img{mask-image:none}.intro-art{width:min(550px,75vw)}#intro>p{margin-top:0}.energy-flow .source-row span{color:#91efd2;border-color:#369879;background:#142d26}.energy-flow .hub{border-color:#356454}.energy-flow .branches>div{border-color:#356454}
@media(max-width:760px){.brandmark{width:44px;height:44px}.intro-art{width:75vw}}
