:root{--color-navy:#1a1f36;--color-charcoal:#2d3142;--color-slate:#4a5568;--color-white:#fff;--color-warm-bg:#f8f6f3;--color-cool-bg:#eef1f6;--color-border:#e2e5ec;--color-lime:#c5d92d;--color-lime-light:#e8f0a0;--color-lime-glow:rgba(197,217,45,.15);--color-teal:#2cb5a0;--color-teal-light:rgba(44,181,160,.1);--color-blue-deep:#3b5fc0;--color-coral:#f0826c;--color-coral-light:hsla(10,81%,68%,.1);--font-light:"SofiaProLight-Regular","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-semibold:"SofiaProSemiBold-Regular","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-medium:"SofiaProMedium-Regular","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-italic:"TisaOT-Ita",Georgia,serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:3rem;--space-xl:5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:50%;--sidebar-width:23.4%;--content-width:76.6%;--transition-fast:150ms ease;--transition-base:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--shadow-xs:0 1px 2px rgba(26,31,54,.05);--shadow-sm:0 2px 8px rgba(26,31,54,.07),0 1px 2px rgba(26,31,54,.04);--shadow-md:0 4px 16px rgba(26,31,54,.1),0 1px 4px rgba(26,31,54,.06);--shadow-lg:0 8px 32px rgba(26,31,54,.12),0 2px 8px rgba(26,31,54,.06);--shadow-xl:0 20px 48px rgba(26,31,54,.16),0 4px 12px rgba(26,31,54,.08)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}body{margin:0;font-size:16px;line-height:1.5;min-height:100%;color:var(--color-charcoal);font-family:var(--font-light);background-color:var(--color-navy)}.left{float:left}.right{float:right}.center{text-align:center}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}button,input,select,textarea{font-family:sans-serif;color:#000}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}ins{text-decoration:none}ins,mark{background-color:#fcd700;color:#000}mark{font-style:italic;font-weight:700}p{margin:0 0 10px;color:var(--color-charcoal);font-size:1.25em;line-height:1.6}a,p{padding:0}a{margin:0;font-size:100%;vertical-align:baseline;background:transparent;color:var(--color-blue-deep);font-size:13px}a:active,a:hover{outline:0}a img{border:0}del{text-decoration:line-through;color:var(--color-coral)}hr{display:block;height:1px;border:0;border-top:1px solid var(--color-border);margin:1em 0;padding:0}small{font-size:85%}.clickable,button,input[type=button],input[type=submit],label{cursor:pointer}button,input,select,textarea{margin:0}button{width:auto;overflow:visible}table{font-size:inherit;border-collapse:collapse;border-spacing:0}th{font-weight:700;vertical-align:middle}td{font-weight:400}td,td img{vertical-align:middle}img{max-width:100%}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.clearfix{zoom:1}sup{font-size:8px}dd{margin:0 0 0 40px}ol,ul{margin:0;padding:0;list-style-type:none}a{text-decoration:none}nav ol,nav ul{list-style:none;list-style-image:none}h1,h2,h3,h4,h5,h6,nav ol,nav ul{margin:0;padding:0}h1{font-size:4.4em;line-height:1.1}h2{font-size:3.1em}h3{font-size:2.1em}h4{font-size:1.8em}h5{font-size:1.25em}h6{font-size:.9em}:focus{outline:0}@font-face{font-family:SofiaProLight-Regular;src:url(/fonts/SofiaProLight_gdi.eot);src:url(/fonts/SofiaProLight_gdi.eot?#iefix) format("embedded-opentype"),url(/fonts/SofiaProLight_gdi.woff) format("woff"),url(/fonts/SofiaProLight_gdi.ttf) format("truetype"),url(/fonts/SofiaProLight_gdi.svg#SofiaProLight-Regular) format("svg");font-weight:400;font-style:normal;font-stretch:normal;font-display:swap}@font-face{font-family:SofiaProSemiBold-Regular;src:url(/fonts/SofiaProSemiBold_gdi.eot);src:url(/fonts/SofiaProSemiBold_gdi.eot?#iefix) format("embedded-opentype"),url(/fonts/SofiaProSemiBold_gdi.woff) format("woff"),url(/fonts/SofiaProSemiBold_gdi.ttf) format("truetype"),url(/fonts/SofiaProSemiBold_gdi.svg#SofiaProSemiBold-Regular) format("svg");font-weight:400;font-style:normal;font-stretch:normal;font-display:swap}@font-face{font-family:SofiaProMedium-Regular;src:url(/fonts/SofiaProMedium_gdi.eot);src:url(/fonts/SofiaProMedium_gdi.eot?#iefix) format("embedded-opentype"),url(/fonts/SofiaProMedium_gdi.woff) format("woff"),url(/fonts/SofiaProMedium_gdi.ttf) format("truetype"),url(/fonts/SofiaProMedium_gdi.svg#SofiaProMedium-Regular) format("svg");font-weight:400;font-style:normal;font-stretch:normal;font-display:swap}@font-face{font-family:TisaOT-Ita;src:url(/fonts/TisaOT-Ita_gdi.eot);src:url(/fonts/TisaOT-Ita_gdi.eot?#iefix) format("embedded-opentype"),url(/fonts/TisaOT-Ita_gdi.woff) format("woff"),url(/fonts/TisaOT-Ita_gdi.ttf) format("truetype"),url(/fonts/TisaOT-Ita_gdi.svg#TisaOT-Ita) format("svg");font-weight:400;font-style:italic;font-stretch:normal;font-display:swap}*,:after,:before{box-sizing:border-box}.common-container,.common-container .content-head{word-break:break-word}.logo{display:block;float:left}.logo img{width:100%}.secondary{padding:0 7% 5%;text-align:right}.nav{padding-bottom:4.2em}.nav li{padding-bottom:.8em}.nav li a{color:hsla(0,0%,100%,.7);font-size:1.45em;word-break:break-all;position:relative;transition:color var(--transition-base);letter-spacing:.01em}.nav li a:after{content:"";position:absolute;bottom:-4px;right:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-teal),var(--color-lime));transition:width var(--transition-base);border-radius:1px}.nav li a:hover:after,.nav li.active a:after{width:100%}.nav li a:hover,.nav li.active a{color:var(--color-white)}.navbar-toggle{padding:0;border:none;background:transparent;float:right;width:3.8em;margin-top:17px}.navbar-toggle span{display:block;width:100%;height:.5em;background:linear-gradient(90deg,var(--color-lime),var(--color-teal));border-radius:3px}.navbar-toggle span:first-child{margin-top:0}.navbar-toggle .icon-bar+.icon-bar{margin-top:.5em}.container-light{background:var(--color-warm-bg)}.container-light .content-head{padding:6% 4% 4% 10.6%}.container-light h1{font-family:var(--font-semibold);line-height:1.1;color:var(--color-navy)}.container-light h2{font-family:var(--font-italic);font-weight:400;position:relative;padding-bottom:1em;margin-bottom:.6em;color:var(--color-slate)}.container-light h2:after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--color-lime),var(--color-teal));position:absolute;left:0;bottom:0;width:3em;border-radius:2px}.container-light p{margin-bottom:1.8em;color:var(--color-charcoal)}.container-light .collab-list li{color:var(--color-charcoal);background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.container-light .collab-list li:hover{background:var(--color-white);border-color:var(--color-lime);box-shadow:var(--shadow-md)}.container-light .collab-list li h3{color:var(--color-navy)}.container-light .collab-list li p{color:var(--color-slate)}.container-light .collab-list li a,.container-light .collab-list li div{color:var(--color-blue-deep)}.container-light .collab-list li a:hover,.container-light .green-title{color:var(--color-teal)}.container-dark{background:var(--color-navy)}.container-dark .content-head{padding:6% 4% 4% 10.6%}.container-dark h1{font-family:var(--font-semibold);line-height:1.1;color:var(--color-lime)}.container-dark h2{font-family:var(--font-italic);font-weight:400;position:relative;padding-bottom:1em;margin-bottom:.6em;color:hsla(0,0%,100%,.85)}.container-dark h2:after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--color-lime),var(--color-teal));position:absolute;left:0;bottom:0;width:3em;border-radius:2px}.container-dark p{margin-bottom:1.8em;color:hsla(0,0%,100%,.8)}.container-dark a{color:var(--color-lime)}.container-dark .abaris-button{color:var(--color-white);border-color:var(--color-lime)}.container-dark .abaris-button:hover{background:var(--color-lime);color:var(--color-navy)}.container-splash{background:url(/images/backgrounds/home-banner.jpg) no-repeat 50%;background-size:cover;min-height:85vh;display:flex;align-items:center;position:relative;padding:8% 10%}.container-splash:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,31,54,.5),rgba(26,31,54,.7) 50%,rgba(26,31,54,.9))}.hero-content{position:relative;z-index:1;max-width:680px}.container-splash h1{font-family:var(--font-semibold);font-size:4.2em;line-height:1.08;color:var(--color-white);margin-bottom:.4em}.container-splash .hero-tagline{font-family:var(--font-medium);font-size:.95em;color:var(--color-lime);text-transform:uppercase;letter-spacing:.18em;margin-bottom:var(--space-md);display:block}.container-splash .hero-subtitle{font-family:var(--font-italic);font-size:1.45em;line-height:1.5;color:hsla(0,0%,100%,.85);margin-bottom:var(--space-lg)}.container-splash .hero-cta{display:inline-block;background:var(--color-lime);color:var(--color-navy);font-family:var(--font-semibold);font-size:1.15em;padding:1em 2.8em;border:none;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.08em;transition:all var(--transition-base);box-shadow:0 4px 20px rgba(197,217,45,.3)}.container-splash .hero-cta:hover{background:var(--color-white);color:var(--color-navy);transform:translateY(-3px);box-shadow:0 8px 32px hsla(0,0%,100%,.2)}.page-header{width:65.5%;margin:-14.6em auto 0;border-radius:var(--radius-lg);overflow:hidden}.page-header>div{padding:6.8% 4.9% 2.9% 7.6%}.container-dark .page-header{background:var(--color-navy)}.page-header .content-head{padding:0}.container-head-clean .page-header h2{margin-bottom:1em}.container-head-clean .page-header .post h2{margin-bottom:0}.page-header .content-head p{line-height:1.5;margin:0 0 .9em}.page-header .content-head p strong{font-family:var(--font-medium);font-size:1.5em;padding-right:10.4%;display:block;font-weight:500}.abaris-button{border:2px solid var(--color-lime);text-transform:uppercase;font-size:1.1em;display:inline-block;padding:.7em 1.4em;margin:1.3em 0 2.6em;color:var(--color-navy);border-radius:var(--radius-sm);letter-spacing:.05em;font-family:var(--font-medium);transition:all var(--transition-base)}.abaris-button:hover{background:var(--color-lime);color:var(--color-navy);transform:translateY(-2px);box-shadow:var(--shadow-md),0 4px 16px var(--color-lime-glow)}.blue-btn{border-color:var(--color-teal);color:var(--color-teal)}.blue-btn:hover{background-color:var(--color-teal);color:var(--color-white);box-shadow:var(--shadow-md),0 4px 16px var(--color-teal-light)}.red-btn{border-color:var(--color-coral);color:var(--color-coral)}.red-btn:hover{background-color:var(--color-coral);color:var(--color-white);box-shadow:var(--shadow-md),0 4px 16px var(--color-coral-light)}.white-bg{background-color:var(--color-white)}.customer-list-wrap{padding:0 1.5em 3em}.customer-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2em;gap:1.2em}.customer-detail,.customer-list .block,.customer-list .block a{background-size:cover;border-radius:var(--radius-md);overflow:hidden}.customer-detail,.customer-list .block a{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;padding:0 var(--space-md);font-size:13px;transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative;background-repeat:no-repeat;background-position:50%}.customer-list .block a:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,31,54,.55),rgba(26,31,54,.8));border-radius:var(--radius-md);z-index:1}.customer-list .block a:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.customer-list .block a:hover:before{background:linear-gradient(180deg,rgba(26,31,54,.45),rgba(26,31,54,.7))}.customer-list .block h3{display:block;font-family:var(--font-semibold);font-size:1.8em;padding-bottom:0;border-bottom:none;margin-bottom:.4em;color:var(--color-white);text-shadow:0 2px 8px rgba(0,0,0,.3);position:relative;z-index:2;text-align:center}.customer-list .block p{font-size:1.1em;text-transform:none;margin:0;line-height:1.25;color:hsla(0,0%,100%,.9);letter-spacing:.03em;text-shadow:0 1px 4px rgba(0,0,0,.3);position:relative;z-index:2;text-align:center}.module-content{padding:1% 4% 5% 10.6%}.container-dark .module-content{color:#fff}.container-header .module-content{margin:0 auto;padding:0 2.4% 13% 5.9%;width:67.5%}.team-list ul{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md);gap:var(--space-md);margin:0}.team-list li{margin-bottom:4%;padding:var(--space-md);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.team-list li:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.team-list .thumb{width:70%;margin:0 auto 1em;border-radius:var(--radius-full);overflow:hidden;aspect-ratio:1/1}.team-list .thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.team-detail{text-align:center}.team-detail h4{font-family:var(--font-semibold);font-size:1.15em;text-transform:uppercase;color:var(--color-navy);letter-spacing:.02em}.team-detail h5{font-family:var(--font-italic);font-weight:300;margin-bottom:.7em}.team-detail h5,.team-detail p{font-size:.95em;color:var(--color-slate)}.team-detail p{margin:0}.team-detail p.email{font-size:.95em;font-family:var(--font-semibold);color:var(--color-blue-deep)}.collab-outer{padding:3% 4% 8% 10.6%}.collab-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md);gap:var(--space-md);margin:0}.collab-list li{color:var(--color-white);margin-bottom:0;padding:var(--space-md);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-md);transition:background var(--transition-base),border-color var(--transition-base)}.collab-list li:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15)}.collab-list li h3{margin-bottom:.5em;color:var(--color-white)}.collab-list li h3,.collab-list-foreside h4{font-size:1.25em;font-family:var(--font-semibold)}.collab-list-foreside h4{margin-bottom:.4em}.collab-list li p{color:hsla(0,0%,100%,.7);font-size:1.02em;margin:0 0 .6em;line-height:1.5}.collab-list li div,.collab-list-foreside .site{font-size:1.02em;font-family:var(--font-semibold)}.collab-list li a{color:var(--color-lime);transition:color var(--transition-fast);font-size:inherit}.collab-list li a:hover{color:var(--color-teal)}.map{background:url(/images/map.jpg) no-repeat top;background-size:cover;min-height:31.7em;border-radius:var(--radius-lg)}.common-banner{background-size:cover!important;min-height:26em;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.project-banner{background:url(/images/backgrounds/prosjektside-banner.jpg) no-repeat top}.project-content{padding:6% 0;background-color:var(--color-white);width:77%;margin:0 auto;border-radius:var(--radius-lg)}.project-meta-bar{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md) 7.5%;background:var(--color-cool-bg);border-radius:var(--radius-md);margin:0 7.5% var(--space-lg) 7.5%}.project-meta-item{flex:1 1 auto;min-width:140px}.project-meta-label{display:block;font-family:var(--font-semibold);font-size:.7em;color:var(--color-navy);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3em}.project-meta-value{display:block;font-size:.95em;color:var(--color-charcoal);line-height:1.5}.project-tech-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:.6em}.tech-tag{display:inline-block;padding:.2em .6em;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85em;color:var(--color-slate);font-family:var(--font-medium)}.project-meta-links a{display:block;font-size:.9em;color:var(--color-blue-deep);text-decoration:underline;line-height:1.6}.project-meta-links a:hover{text-decoration:none;color:var(--color-teal)}.project-description{padding:0 7.5% var(--space-lg) 7.5%;margin:0 7.5%}.project-description p{font-size:1.1em;line-height:1.7;color:var(--color-charcoal);margin-bottom:1em}.project-description p:last-child{margin-bottom:0}.project-gallery{margin:0 7.5% var(--space-lg) 7.5%}.project-gallery img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.project-delivered{margin:0 7.5% var(--space-lg) 7.5%;padding:0 7.5%}.project-delivered h3{font-family:var(--font-semibold);font-size:1.5em;color:var(--color-navy);margin-bottom:.6em}.project-delivered-content{display:grid;grid-template-columns:1fr;grid-gap:var(--space-lg);gap:var(--space-lg)}.project-delivered-content.has-image{grid-template-columns:1fr 1fr;align-items:center}.project-delivered-image img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.project-delivered-text p{font-size:1.05em;line-height:1.7;color:var(--color-slate)}.project-quote{margin:0 7.5% var(--space-lg) 7.5%;padding:var(--space-lg) 7.5%;background:var(--color-cool-bg);border-radius:var(--radius-md);border-left:4px solid var(--color-teal)}.project-quote blockquote{margin:0;padding:0}.project-quote blockquote p{font-family:var(--font-italic);font-size:1.25em;line-height:1.6;color:var(--color-navy);margin-bottom:.6em}.project-quote blockquote cite{display:block;font-family:var(--font-medium);font-size:.95em;color:var(--color-slate);font-style:normal;text-align:right}.project-cta{margin:var(--space-lg) 7.5% 0 7.5%;padding:var(--space-lg) 7.5%;text-align:center;background:var(--color-warm-bg);border-radius:var(--radius-md)}.project-cta h3{font-family:var(--font-semibold);font-size:1.5em;color:var(--color-navy);margin-bottom:.3em}.project-cta p{font-size:1.1em;color:var(--color-slate);margin-bottom:0}.project-cta .abaris-button{margin-top:var(--space-md)}.services-banner{background:url(/images/backgrounds/services-banner.jpg) no-repeat center 80%}.services-detail .bold-title{font-family:var(--font-medium);font-size:1.89em;padding-right:10.4%}.services-detail p{line-height:1.5;margin:0 0 .9em}.services-content{padding:0 2.4% 13% 3%;width:67.5%;margin:0 auto;background-color:var(--color-white);border-radius:var(--radius-lg)}.services-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-md);gap:var(--space-md);margin:0;padding:0 7.5% var(--space-lg) 7.5%}.services-list li{width:100%;padding:var(--space-md);background:var(--color-warm-bg);border-radius:var(--radius-md);transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column;justify-content:space-between}.services-list li:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.service-thumb{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-cool-bg);border-radius:var(--radius-md);margin-bottom:.8em}.service-thumb img{width:40px;height:40px}.services-list h4{font-size:1.25em;font-family:var(--font-semibold);margin-bottom:.4em;color:var(--color-navy)}.services-list p{font-size:1.05em;line-height:1.6;margin-bottom:.6em;color:var(--color-slate)}.service-action{margin-top:auto;padding-top:.5em}.services-list .abaris-button{font-size:1em;margin-bottom:0}.services-detail{padding:0 5% 0 4%}.services-detail .italic-title{font-family:var(--font-italic);padding-right:14.4%;font-size:1.89em}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-xl) 10.6% calc(var(--space-xl) + 1rem) 10.6%;background:linear-gradient(135deg,var(--color-navy) 0,var(--color-charcoal) 100%);position:relative}.stats-bar:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-lime-glow) 0,transparent 50%,var(--color-teal-light) 100%)}.stats-bar .stat-item{text-align:center;padding:var(--space-md) var(--space-sm);position:relative;z-index:1}.stats-bar .stat-number{font-family:var(--font-semibold);font-size:3.8em;background:linear-gradient(135deg,var(--color-lime),var(--color-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--space-xs)}.stats-bar .stat-label{font-family:var(--font-medium);font-size:1em;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.08em}.logo-marquee{grid-column:1/-1;padding:var(--space-md) 0 0 0;overflow:hidden;position:relative}.logo-marquee-label{font-family:var(--font-medium);font-size:.75em;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:.12em;text-align:center;margin-bottom:var(--space-sm)}.logo-marquee-track{overflow:hidden;padding:4px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent)}.logo-marquee-inner{display:flex;gap:var(--space-xl);width:max-content;animation:marqueeScroll 25s linear infinite}.logo-marquee-item{flex-shrink:0;display:flex;align-items:center;height:55px}.logo-marquee-item img{height:55px;width:auto;object-fit:contain;filter:grayscale(100%) brightness(2) opacity(.4);transition:filter var(--transition-base)}.logo-marquee-item:hover img{filter:grayscale(0) brightness(1) opacity(1)}.logo-marquee:hover .logo-marquee-inner{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.services-preview{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-md);gap:var(--space-md);padding:0 var(--space-md)}.services-preview .service-card{display:flex;align-items:flex-start;gap:var(--space-md);text-align:left;padding:var(--space-md) var(--space-lg);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.services-preview .service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-lime)}.services-preview .service-card .service-icon{width:64px;height:64px;min-width:64px;padding:12px;background:var(--color-cool-bg);border-radius:var(--radius-md)}.services-preview .service-card-text{flex:1 1}.services-preview .service-card h4{font-family:var(--font-semibold);font-size:1.15em;margin-bottom:var(--space-xs);color:var(--color-navy)}.services-preview .service-card p{font-size:1em;line-height:1.6;margin-bottom:0;color:var(--color-slate)}.services-preview-cta{text-align:center;margin-top:var(--space-lg);padding-bottom:var(--space-md)}.team-preview ul{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-md);gap:var(--space-md);margin:0}.team-preview li{text-align:center;padding:var(--space-md);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.team-preview li:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.team-preview .thumb{width:65%;margin:0 auto var(--space-sm);border-radius:var(--radius-full);overflow:hidden;aspect-ratio:1/1}.team-preview .thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.team-preview .team-detail h4{font-size:1.05em;color:var(--color-navy)}.team-preview .team-detail h5{color:var(--color-slate);font-size:.9em}.team-preview-cta{text-align:center;margin-top:var(--space-lg);padding-bottom:var(--space-md)}.home-services{background:var(--color-warm-bg);padding:var(--space-xl) 0}.home-services-inner{padding:0 10.6%}.home-services-header{margin-bottom:var(--space-lg)}.home-services-header h2{font-family:var(--font-semibold);font-size:2.4em;color:var(--color-navy);position:relative;padding-bottom:.6em}.home-services-header h2:after{content:"";position:absolute;bottom:0;left:0;width:2.5em;height:3px;background:linear-gradient(90deg,var(--color-lime),var(--color-teal));border-radius:2px}.home-services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.home-service{padding:var(--space-lg) var(--space-lg) var(--space-lg) 0;border-right:1px solid var(--color-border);position:relative}.home-service:last-child{border-right:none;padding-right:0}.home-service:first-child{padding-left:0}.home-service:not(:first-child){padding-left:var(--space-lg)}.home-service-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-cool-bg);border-radius:var(--radius-md);margin-bottom:var(--space-sm);transition:background var(--transition-base)}.home-service:hover .home-service-icon{background:var(--color-lime-glow)}.home-service h3{font-family:var(--font-semibold);font-size:1.35em;color:var(--color-navy);margin-bottom:.4em}.home-service p{font-size:1.05em;line-height:1.6;color:var(--color-slate);margin:0}.home-services-cta{text-align:center;margin-top:var(--space-xl);padding-bottom:var(--space-sm)}.approach-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);padding:0 var(--space-md) var(--space-md) var(--space-md);align-items:start}.approach-statement{padding-right:var(--space-lg)}.approach-statement blockquote{font-family:var(--font-italic);font-size:1.65em;line-height:1.4;color:var(--color-navy);margin:0;padding:0;border:none;position:relative}.approach-statement blockquote:before{content:"\201C";font-size:3em;line-height:1;color:var(--color-lime);position:absolute;top:-.3em;left:-.5em;font-family:Georgia,serif}.approach-author{font-family:var(--font-medium);font-size:.95em!important;color:var(--color-teal)!important;margin-top:var(--space-sm)}.approach-values{display:flex;flex-direction:column;gap:var(--space-md)}.approach-value{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.approach-value:last-child{border-bottom:none;padding-bottom:0}.approach-value h4{font-family:var(--font-semibold);font-size:1.15em;color:var(--color-navy);margin-bottom:var(--space-xs)}.approach-value p{font-size:1.05em;line-height:1.6;color:var(--color-slate);margin:0}.approach-cta{text-align:center;margin-top:var(--space-lg);padding-bottom:var(--space-md)}.customer-list .block a.blog-card{background:var(--color-charcoal)}.customer-list .block a.blog-card:before{display:none}.blog-card-image{position:absolute;inset:0;object-fit:cover;opacity:.4;transition:opacity var(--transition-base),transform var(--transition-slow);z-index:0}.blog-card:hover .blog-card-image{opacity:.5;transform:scale(1.03)}.blog-card .blog-card-content{position:relative;z-index:2;width:100%;box-sizing:border-box}.blog-featured{background:hsla(0,0%,100%,.03);border-radius:var(--radius-md,8px);padding:var(--space-md) var(--space-md) 0;margin-bottom:var(--space-lg)}.blog-featured-heading{text-transform:uppercase;font-size:.8em;letter-spacing:.15em;color:hsla(0,0%,100%,.7);margin:0 0 var(--space-sm) 0;text-align:center}.site-footer{background-color:transparent;margin-top:auto;padding:var(--space-md) 0 0 0;border-top:1px solid hsla(0,0%,100%,.1)}.social-links{margin-bottom:1.2em;text-align:right}.social-links a{display:inline-block;width:3em;margin:0 0 0 .3em;transition:transform var(--transition-fast),opacity var(--transition-fast);opacity:.85}.social-links a:hover{transform:scale(1.15);opacity:1}.social-links a:last-child{margin-right:-16px}.social-links a .active{display:none}.social-links a:hover .active{display:inline-block}.social-links a:hover .inactive{display:none}.address{text-align:right;color:hsla(0,0%,100%,.75);font-style:normal;font-size:.76em}.address span:first-child{text-transform:uppercase;color:var(--color-lime);font-family:var(--font-medium)}.address span{display:block;padding-bottom:.5em}.address a{color:inherit;text-decoration:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .7s cubic-bezier(.4,0,.2,1) both}.fade-in-up-delay-1{animation-delay:.1s}.fade-in-up-delay-2{animation-delay:.2s}.fade-in-up-delay-3{animation-delay:.3s}.fade-in-up-delay-4{animation-delay:.4s}@media screen and (min-width:1025px){.visible{display:none}.logo{width:100%}.sidebar{background:linear-gradient(180deg,var(--color-navy) 0,#12162a 100%);width:var(--sidebar-width);position:fixed;top:0;bottom:0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{display:none}.secondary{display:block!important}.site-header{padding:11.1% 7% 11% 23%}.site-content{width:var(--content-width);margin-left:var(--sidebar-width);padding-top:0!important}}@media screen and (min-width:1400px){body{font-size:17px}.site-header{padding-bottom:20%}.nav{padding-bottom:2.2em}.nav li a{font-size:1.2em}.nav li{padding-bottom:1em}.sidebar{font-size:22px}.social-links{margin-bottom:1em}.social-links a{width:4em;margin-bottom:1.7em}.services-detail{padding-right:4.8%}}@media screen and (min-width:1580px){body{font-size:20px}.sidebar{font-size:27px}.social-links a{width:5em}}@media screen and (min-width:1880px){body{font-size:23px}}@media screen and (max-width:1200px){.container-dark h1,.container-dark h2,.container-light h1,.container-light h2{word-break:break-word}}@media screen and (max-width:1024px){.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--color-navy)}.hidden{display:none}@keyframes scaleDown{0%{transform:scaleY(0)}80%{transform:scaleY(1.1)}to{transform:scaleY(1)}}.site-header{width:100%;position:relative;z-index:10;background:var(--color-navy)}.site-branding{padding:28px;overflow:hidden}.secondary{animation:scaleDown .3s ease-in-out forwards;transform-origin:top center;position:absolute;font-size:13px;width:100%;background-color:var(--color-navy);overflow:auto}.nav{padding-bottom:0}.nav li{padding-bottom:3em}.nav li a{font-size:2em}.container-dark .content-head,.container-light .content-head{padding:4.5% 4.3% 1.7%}.container-splash{padding:15% 5% 10%;min-height:70vh}.container-splash h1{font-size:2.8em}.hero-content{max-width:100%}.container-splash .hero-subtitle{font-size:1.2em}.container-splash .hero-cta{padding:.9em 2em;font-size:1em}.page-header .content-head{padding:0}.team-list{padding:1% 3% 1.5%}.team-list ul{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.team-list li{margin-bottom:0}.team-list .thumb{width:55%}.collab-outer{padding:3% 3% 0}.collab-list li{padding:var(--space-sm)}.site-footer{padding:8% 7%}.social-links{margin-bottom:8%}.social-links a{width:6em}.social-links a:last-child{margin-right:0}.address{font-size:1.4em}.standard-mobile{background:var(--color-warm-bg)}.standard-mobile a,.standard-mobile h1,.standard-mobile h2{color:var(--color-navy)!important}.module-content{padding:1% 4% 5%}.stats-bar{grid-template-columns:repeat(2,1fr)}.services-preview{grid-template-columns:1fr}.team-preview ul{grid-template-columns:repeat(2,1fr)}.approach-section{grid-template-columns:1fr;gap:var(--space-lg)}.approach-statement{padding-right:0}.home-services-inner{padding:0 4%}.home-services-grid{grid-template-columns:1fr}.home-service{border-right:none;border-bottom:1px solid var(--color-border);padding:var(--space-md) 0}.home-service:not(:first-child){padding-left:0}.home-service:last-child{border-bottom:none}}@media only screen and (max-device-width:736px) and (orientation:landscape){.secondary{height:100%!important}.mobile-active .site-content{padding-top:0!important}}@media screen and (max-width:767px){body{font-size:13px}.container-splash{padding:20% 6% 12%;min-height:auto}.container-splash h1{font-size:2.4em}.container-splash .hero-tagline{font-size:.8em}.container-splash .hero-subtitle{font-size:1.1em}.customer-list,.team-list ul{grid-template-columns:1fr}.team-list ul{gap:var(--space-sm)}.team-list li{margin-bottom:0}.collab-list{grid-template-columns:1fr;gap:var(--space-sm)}.services-list{grid-template-columns:1fr;padding:0 3.9% var(--space-md) 3.9%}.approach-section{grid-template-columns:1fr;gap:var(--space-md)}.approach-statement{padding-right:0}.approach-statement blockquote{font-size:1.35em}.approach-statement blockquote:before{position:static;display:block;margin-bottom:-.5em}.home-services-grid{grid-template-columns:1fr}.home-service{border-right:none;border-bottom:1px solid var(--color-border);padding:var(--space-md) 0}.home-service:not(:first-child){padding-left:0}.home-service:last-child{border-bottom:none}.home-services-inner{padding:0 4%}.stats-bar{grid-template-columns:repeat(2,1fr);padding:var(--space-lg) 5%}.services-preview{grid-template-columns:1fr}.team-preview ul{grid-template-columns:repeat(1,1fr);gap:var(--space-sm)}.team-preview li{padding:var(--space-sm)}.content-head{font-size:10px}.customer-list .block{padding:0;margin-bottom:1em}.customer-list .block a{height:300px;font-size:16px}.team-detail{font-size:1.3em}.team-list .thumb{width:50%;margin-bottom:.5em}.team-list li{padding:var(--space-xs);padding:var(--space-sm)}.collab-list li{margin-bottom:0;font-size:1.2em}.abaris-button{margin-bottom:2em}.map{background-image:url(/images/map-mobile.jpg);background-position:top}.social-links a{width:4em}.common-banner{min-height:30em}.page-header{width:89.5%;margin-top:-24.6em;border-radius:var(--radius-md) var(--radius-md) 0 0}.page-header>div{padding:3.8% 3.9% 3.9%}.page-header .content-head p{font-size:1.67em}.page-header .content-head p strong{padding:0}.project-content{width:89.5%;border-radius:0 0 var(--radius-md) var(--radius-md);padding:0 5% 6%;background-color:var(--color-warm-bg)}.project-meta-bar{flex-direction:column;gap:var(--space-sm);margin:0 0 var(--space-md) 0;padding:var(--space-md)}.project-meta-item{min-width:unset}.project-description{padding:0 0 var(--space-md) 0;margin:0}.project-description p{font-size:1em}.project-delivered,.project-gallery{margin:0 0 var(--space-md) 0}.project-delivered{padding:0}.project-delivered-content.has-image{grid-template-columns:1fr}.project-delivered-image{order:-1}.project-quote{margin:0 0 var(--space-md) 0;padding:var(--space-md)}.project-quote blockquote p{font-size:1.1em}.project-cta{margin:var(--space-md) 0 0 0;padding:var(--space-md)}.services-content{width:89.5%;padding:0 3.9% 13%}.services-content .services-detail,.services-detail{padding:0}.services-content .services-detail p:first-child,.services-detail p:first-child{padding-right:0}}@media screen and (max-width:375px){.logo{width:192px}.site-branding{padding:33px 28px}}.post a,.post h1,.post h2,.post h3,.post h4,.post h5,.post h6,.post li{font-family:var(--font-light)}.post{font-size:1.05em;line-height:1.75;max-width:48em}.post h1,.post h2,.post h3,.post h4,.post h5,.post h6{margin-top:1em;margin-bottom:.5em}.post h1{font-size:1.8em}.post h2{font-size:1.5em;font-weight:700;padding-bottom:0}.post h2:after{display:none}.post h3{font-size:1.3em}.post h4{font-size:1.15em}.post h5{font-size:1em}.post h6{font-size:.9em}.post ul{margin-bottom:1.8em;margin-left:1em}.post ul li{list-style-type:"-";text-indent:.5em}.post a,.post p,.post ul li{font-size:inherit}.post a{text-decoration:underline;color:var(--color-blue-deep)}.post a:hover{text-decoration:none;color:var(--color-teal)}.module-title{margin:20px 0 0}