nav{z-index:100;mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:2rem 4rem;display:flex;position:fixed;top:0;left:0;right:0}.logo{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text);font-size:.85rem;font-weight:500}.logo span{color:var(--accent)}.nav-links{gap:3rem;list-style:none;display:flex}.nav-links a{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--text)}.hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.hero:before{content:"";background:radial-gradient(ellipse, var(--accent-glow) 0%, transparent 70%);pointer-events:none;width:800px;height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-cables{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-cables svg{width:100%;height:100%;position:absolute;inset:0}.hero-title{text-align:center;z-index:2;max-width:500px;padding:0 2rem;position:absolute;bottom:52%;left:50%;transform:translate(-50%)}.hero-cta{text-align:center;z-index:2;position:absolute;top:54%;left:50%;transform:translate(-50%)}.hero-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);opacity:0;margin-bottom:2rem;font-size:.75rem;animation:.8s cubic-bezier(.23,1,.32,1) .3s both fadeUp}.hero h1{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:2.5rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:1.05}.hero h1 span{opacity:0;animation:.9s cubic-bezier(.23,1,.32,1) both fadeUp;display:block}.hero h1 span:first-child{animation-delay:.4s}.hero h1 span:nth-child(2){animation-delay:.55s}.hero h1 span:nth-child(3){animation-delay:.7s}.hero h1 em{color:var(--accent);font-style:italic}.hero-desc{max-width:520px;color:var(--text-muted);opacity:0;margin:0 auto;font-size:1.05rem;line-height:1.8;animation:.9s cubic-bezier(.23,1,.32,1) .9s both fadeUp}section{padding:8rem 4rem}.section-label{letter-spacing:.25em;text-transform:uppercase;color:var(--accent);justify-content:center;align-items:center;gap:1.5rem;margin-bottom:3rem;font-size:.7rem;display:flex}.section-label:before,.section-label:after{content:"";background:var(--accent);width:40px;height:1px}.tjenester{background:var(--bg-elevated);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.tjenester-grid{background:var(--divider);grid-template-columns:1fr 1fr 1fr;gap:1px;margin-top:3rem;display:grid}.tjeneste-card{background:var(--bg-elevated);padding:3.5rem 2.5rem;transition:background .4s;position:relative}.tjeneste-card:hover{background:#c47a4a0a}.tjeneste-card:before{content:"";background:var(--accent);opacity:0;width:30px;height:2px;transition:opacity .4s;position:absolute;top:0;left:2.5rem}.tjeneste-card:hover:before{opacity:1}.tjeneste-num{font-family:var(--serif);color:var(--divider);margin-bottom:2rem;font-size:3rem;line-height:1;transition:color .4s}.tjeneste-card:hover .tjeneste-num{color:var(--accent-glow)}.tjeneste-card h3{font-family:var(--serif);margin-bottom:1rem;font-size:1.5rem;font-weight:400}.tjeneste-card p{color:var(--text-muted);font-size:.95rem;line-height:1.8}.om-meg{text-align:center;max-width:700px;margin:0 auto}.om-meg h2{font-family:var(--serif);margin-bottom:2rem;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400;line-height:1.15}.om-meg h2 em{color:var(--accent);font-style:italic}.om-meg p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.stats-row{border-top:1px solid var(--divider);justify-content:center;gap:4rem;margin-top:3rem;padding-top:3rem;display:flex}.stat-num{font-family:var(--serif);color:var(--accent);white-space:nowrap;font-size:2.8rem;line-height:1}.stat-label{color:var(--text-muted);letter-spacing:.05em;margin-top:.5rem;font-size:.8rem}.tidslinje{border-top:1px solid var(--divider);justify-content:center;gap:0;margin-top:3rem;padding-top:3rem;display:flex;position:relative}.tidslinje:before{content:"";background:var(--divider);width:70%;height:1px;position:absolute;top:calc(3rem + 12px);left:50%;transform:translate(-50%)}.tidslinje-steg{text-align:center;flex:1;max-width:180px;position:relative}.tidslinje-steg:before{content:"";background:var(--accent);z-index:1;border-radius:50%;width:8px;height:8px;margin:0 auto 1rem;display:block;position:relative}.tidslinje-steg .tl-year{font-family:var(--sans);letter-spacing:.1em;color:var(--accent);margin-bottom:.4rem;font-size:.7rem}.tidslinje-steg .tl-title{font-family:var(--serif);margin-bottom:.3rem;font-size:1.1rem}.tidslinje-steg .tl-company{color:var(--text-muted);font-size:.8rem}@media (width<=600px){.tidslinje{flex-direction:column;align-items:center;gap:1.5rem}.tidslinje:before{width:1px;height:80%;top:3rem;left:50%}}.prosjekter{background:var(--bg-elevated);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.prosjekt-list{background:var(--divider);grid-template-columns:1fr 1fr;gap:1px;margin-top:3rem;display:grid}.prosjekt-card{background:var(--bg-elevated);padding:3rem;transition:background .4s;position:relative}.prosjekt-card:hover{background:#c47a4a0a}.prosjekt-year{font-family:var(--sans);letter-spacing:.15em;color:var(--accent);text-transform:uppercase;margin-bottom:1rem;font-size:.7rem}.prosjekt-card h3{font-family:var(--serif);margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.prosjekt-card h3 a{color:var(--text);text-decoration:none;transition:color .3s}.prosjekt-card h3 a:hover{color:var(--accent)}.prosjekt-tagline{font-family:var(--serif);color:var(--accent-light);margin-bottom:1.5rem;font-size:.9rem;font-style:italic}.prosjekt-card p{color:var(--text-muted);font-size:.95rem;line-height:1.8}.prosjekt-role{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--divider);margin-top:1.5rem;padding:.3rem .8rem;font-size:.7rem;display:inline-block}@media (width<=1024px){.prosjekt-list{grid-template-columns:1fr}}.metode{background:var(--bg)}.metode-steps{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;display:grid}.metode-step{border-top:1px solid var(--divider);padding:2.5rem 0;position:relative}.metode-step:after{content:"";background:var(--accent);width:0;height:1px;transition:width .6s cubic-bezier(.23,1,.32,1);position:absolute;top:-1px;left:0}.metode-step:hover:after{width:100%}.step-num{font-family:var(--sans);letter-spacing:.15em;color:var(--accent);margin-bottom:1.5rem;font-size:.7rem}.metode-step h3{font-family:var(--serif);margin-bottom:.8rem;font-size:1.3rem;font-weight:400}.metode-step p{color:var(--text-muted);font-size:.9rem;line-height:1.7}.cta{text-align:center;padding:10rem 4rem;position:relative}.cta:before{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);pointer-events:none;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta h2{font-family:var(--serif);margin-bottom:2rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.1;position:relative}.cta p{color:var(--text-muted);max-width:480px;margin:0 auto 3rem;font-size:1.1rem;position:relative}.cta-btn{border:1px solid var(--accent);color:var(--accent);font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;padding:1.1rem 3.5rem;font-size:.8rem;text-decoration:none;transition:color .4s;display:inline-block;position:relative;overflow:hidden}.cta-btn:before{content:"";background:var(--accent);transform-origin:0;z-index:-1;transition:transform .4s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;transform:scaleX(0)}.cta-btn:hover{color:var(--bg)}.cta-btn:hover:before{transform:scaleX(1)}.contact-form{text-align:left;max-width:500px;margin:0 auto;position:relative}.form-group{margin-bottom:1.5rem}.form-group label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem;display:block}.form-group input,.form-group textarea{background:var(--bg-elevated);border:1px solid var(--divider);width:100%;color:var(--text);font-family:var(--sans);outline:none;padding:1rem;font-size:.95rem;font-weight:300;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group textarea{resize:vertical;min-height:150px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.5}.login-gate{z-index:10000;background:var(--bg);text-align:center;justify-content:center;align-items:center;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}.login-gate.hidden{opacity:0;visibility:hidden;pointer-events:none}.login-gate-cables{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-gate-cables svg{width:100%;height:100%;position:absolute;inset:0}.login-box{z-index:1;width:100%;max-width:400px;padding:0 2rem;position:relative}.login-logo{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text);margin-bottom:.5rem;font-size:1.2rem;font-weight:500}.login-logo span{color:var(--accent)}.login-subtitle{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3rem;font-size:.75rem}.login-input-wrap{margin-bottom:1.5rem;position:relative}.login-input{background:var(--bg-elevated);border:1px solid var(--divider);width:100%;color:var(--text);font-family:var(--sans);letter-spacing:.1em;text-align:center;outline:none;padding:1.1rem 1.2rem;font-size:.95rem;font-weight:300;transition:border-color .3s}.login-input:focus{border-color:var(--accent)}.login-input::placeholder{color:var(--text-muted);opacity:.5;letter-spacing:.15em;text-transform:uppercase;font-size:.8rem}.login-error{color:#c44a4a;min-height:1.2em;margin-bottom:1rem;font-size:.8rem;transition:opacity .3s}.login-btn{border:1px solid var(--accent);width:100%;color:var(--accent);font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;padding:1.1rem;font-size:.8rem;transition:color .4s;position:relative;overflow:hidden}.login-btn:before{content:"";background:var(--accent);transform-origin:0;z-index:-1;transition:transform .4s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;transform:scaleX(0)}.login-btn:hover{color:var(--bg)}.login-btn:hover:before{transform:scaleX(1)}.site-content{display:none}.site-content.unlocked{display:block}footer{border-top:1px solid var(--divider);color:var(--text-muted);justify-content:space-between;align-items:center;padding:3rem 4rem;font-size:.8rem;display:flex}footer a{color:var(--text-muted);text-decoration:none;transition:color .3s}footer a:hover{color:var(--accent)}.footer-links{gap:2.5rem;display:flex}@media (width<=1024px){nav{padding:1.5rem 2rem}section{padding:5rem 2rem}.hero-title,.hero-cta{padding:0 2rem}.tjenester-grid,.metode-steps{grid-template-columns:1fr 1fr}.stats-row{gap:2.5rem}footer{text-align:center;flex-direction:column;gap:1.5rem}}@media (width<=600px){nav{padding:1.2rem 1.5rem}.nav-links{display:none}section{padding:4rem 1.5rem}.hero-title,.hero-cta{padding:0 1.5rem}.metode-steps{grid-template-columns:1fr}.stats-row{flex-direction:column;gap:2rem}.cta{padding:6rem 1.5rem}footer{padding:2rem 1.5rem}}
