.elementor-13234 .elementor-element.elementor-element-37865a0{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13234 .elementor-element.elementor-element-0fd8bf1{width:100%;max-width:100%;}.elementor-13234 .elementor-element.elementor-element-0fd8bf1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-13234{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1200px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-0fd8bf1 */:root {
  --blue:       #1A56DB;
  --blue-light: #EEF2FF;
  --blue-pale:  #F0F4FF;
  --white:      #FFFFFF;
  --off-white:  #F7F9FC;
  --gray:       #5A6A7E;
  --gray-light: #E4E9F0;
  --text:       #1A2533;
  --green:      #10B981;
  --amber:      #F59E0B;
}
*, *::before, *::after { box-sizing: border-box; }

/* HERO */
.t-hero { min-height:100vh; display:grid; grid-template-columns:1fr 1fr; align-items:center; padding:80px 48px; gap:64px; background:linear-gradient(135deg,#EEF2FF 0%,#fff 55%,#f0fdf4 100%); position:relative; overflow:hidden; font-family:'Open Sans',sans-serif; }
.t-hero::before { content:''; position:absolute; top:-160px; right:-160px; width:600px; height:600px; background:radial-gradient(circle,rgba(26,86,219,.07) 0%,transparent 70%); pointer-events:none; }
.t-hero-text { position:relative; z-index:1; }
.t-hero h1 { font-family:'Merriweather',serif; font-weight:400; font-size:clamp(2.6rem,4.5vw,3.9rem); line-height:1.15; color:var(--text); margin-bottom:22px; letter-spacing:-.5px; }
.t-hero h1 em { font-style:italic; color:var(--blue); }
.t-hero-sub { font-size:1.05rem; color:var(--gray); max-width:480px; margin-bottom:38px; line-height:1.75; font-weight:400; font-family:'Open Sans',sans-serif; }
.t-hero-actions { display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
.t-btn-primary { display:inline-flex; align-items:center; gap:10px; background:var(--blue); color:#fff!important; padding:15px 30px; border-radius:100px; font-size:.95rem; font-weight:600; text-decoration:none!important; transition:all .2s; box-shadow:0 8px 24px rgba(26,86,219,.25); font-family:'Open Sans',sans-serif; }
.t-btn-primary:hover { background:#1648C0!important; transform:translateY(-2px); box-shadow:0 12px 32px rgba(26,86,219,.35); }
.t-btn-primary svg { transition:transform .2s; }
.t-btn-primary:hover svg { transform:translateX(4px); }
.t-btn-ghost { display:inline-flex; align-items:center; gap:8px; color:var(--blue)!important; font-weight:600; font-size:.92rem; text-decoration:none!important; transition:gap .2s,background .2s; border:1.5px solid var(--blue); padding:13px 26px; border-radius:100px; font-family:'Open Sans',sans-serif; }
.t-btn-ghost:hover { gap:12px; background:var(--blue-light); }

/* Mobile hero image */
.t-hero-img-mobile { display:none; margin:32px 0 0; border-radius:18px; overflow:hidden; box-shadow:0 16px 40px rgba(0,0,0,.12); }
.t-hero-img-mobile img { width:100%; height:280px; object-fit:cover; display:block; }

.t-hero-trust { margin-top:32px; display:flex; align-items:center; gap:16px; padding:16px 20px; background:#fff; border-radius:14px; border:1px solid var(--gray-light); max-width:fit-content; box-shadow:0 4px 16px rgba(0,0,0,.05); }
.t-hero-stars { color:var(--amber); font-size:1rem; letter-spacing:2px; }
.t-hero-trust-text { font-size:.85rem; color:var(--gray); font-family:'Open Sans',sans-serif; }
.t-hero-trust-text strong { color:var(--text); }
.t-hero-visual { position:relative; z-index:1; }
.t-hero-img-wrap { position:relative; border-radius:24px; overflow:visible; box-shadow:0 32px 64px rgba(0,0,0,.14); }
.t-hero-img-wrap img { width:100%; height:480px; object-fit:cover; display:block; border-radius:24px; }

/* PROOF BAR */
.t-proof-bar { background:var(--off-white); border-top:1px solid var(--gray-light); border-bottom:1px solid var(--gray-light); padding:22px 48px; display:flex; align-items:center; gap:40px; overflow:hidden; font-family:'Open Sans',sans-serif; }
.t-proof-label { font-size:.75rem; color:var(--gray); text-transform:uppercase; letter-spacing:1px; white-space:nowrap; font-weight:700; }
.t-proof-logos { display:flex; gap:40px; align-items:center; flex-wrap:wrap; }
.t-proof-logo { font-size:.83rem; color:var(--gray); font-weight:600; white-space:nowrap; opacity:.7; transition:opacity .2s; }
.t-proof-logo:hover { opacity:1; }

/* SECTIONS */
.t-section { padding:96px 48px; }
.t-container { max-width:1160px; margin:0 auto; }
.t-section-label { font-size:.75rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--blue); margin-bottom:14px; font-family:'Open Sans',sans-serif; }
.t-section-title { font-family:'Merriweather',serif; font-weight:400; font-size:clamp(1.9rem,3vw,2.7rem); color:var(--text); line-height:1.25; margin-bottom:18px; }
.t-section-title em { font-style:italic; color:var(--blue); }
.t-section-sub { font-size:1rem; color:var(--gray); max-width:560px; line-height:1.75; font-weight:400; font-family:'Open Sans',sans-serif; }

/* INTRO */
.t-intro-section { background:var(--white); }
.t-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.t-intro-img { border-radius:20px; overflow:hidden; box-shadow:0 24px 48px rgba(0,0,0,.1); }
.t-intro-img img { width:100%; height:420px; object-fit:cover; display:block; }
.t-intro-text p { font-size:1rem; color:var(--gray); line-height:1.8; font-weight:400; font-family:'Open Sans',sans-serif; margin-bottom:16px; }
.t-intro-text a { color:var(--blue); text-decoration:none; font-weight:600; }
.t-intro-text a:hover { text-decoration:underline; }
.t-intro-text .t-btn-primary { text-decoration:none!important; }

/* SERVICES */
.t-services-section { background:var(--off-white); }
.t-services-header { text-align:center; margin-bottom:60px; }
.t-services-header .t-section-sub { margin:0 auto; }
.t-services-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.t-service-card { background:var(--white); border:1px solid var(--gray-light); border-radius:20px; padding:32px 26px; transition:all .3s; position:relative; overflow:hidden; }
.t-service-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--blue); transform:scaleX(0); transition:transform .3s; }
.t-service-card:hover { transform:translateY(-4px); box-shadow:0 16px 32px rgba(26,86,219,.08); border-color:rgba(26,86,219,.15); }
.t-service-card:hover::after { transform:scaleX(1); }
.t-service-icon { margin-bottom:18px; }
.t-service-icon svg { width:28px; height:28px; stroke:var(--blue); fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.t-service-title { font-size:.97rem; font-weight:700; color:var(--text); margin-bottom:10px; font-family:'Open Sans',sans-serif; }
.t-service-desc { font-size:.84rem; color:var(--gray); line-height:1.65; font-weight:400; font-family:'Open Sans',sans-serif; }
.t-service-link { display:inline-flex; align-items:center; gap:6px; font-size:.82rem; font-weight:600; color:var(--blue); text-decoration:none; margin-top:16px; transition:gap .2s; font-family:'Open Sans',sans-serif; }
.t-service-link:hover { gap:10px; }

/* WHY (regnskap) */
.t-why-section { background:var(--off-white); }
.t-why-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.t-why-points { display:flex; flex-direction:column; gap:32px; margin-top:40px; }
.t-why-point { display:flex; gap:20px; align-items:flex-start; opacity:0; transform:translateX(-16px); transition:all .5s ease; }
.t-why-point.t-visible { opacity:1; transform:translateX(0); }
.t-why-num { font-size:1.6rem; font-weight:400; color:var(--blue); font-family:'Merriweather',serif; flex-shrink:0; line-height:1; width:32px; }
.t-why-point-title { font-size:.97rem; font-weight:700; color:var(--text); margin-bottom:5px; font-family:'Open Sans',sans-serif; }
.t-why-point-text { font-size:.87rem; color:var(--gray); line-height:1.65; font-weight:400; font-family:'Open Sans',sans-serif; }
.t-why-img-panel { position:relative; border-radius:24px; overflow:hidden; box-shadow:0 32px 64px rgba(0,0,0,.12); }
.t-why-img-panel img { width:100%; height:500px; object-fit:cover; display:block; }
.t-why-img-overlay { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top,rgba(26,86,219,.85) 0%,transparent 100%); padding:40px 32px 32px; }
.t-overlay-certs { display:flex; flex-direction:column; gap:10px; }
.t-overlay-cert { display:flex; align-items:center; gap:12px; background:rgba(255,255,255,.12); backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,.2); border-radius:12px; padding:11px 16px; }
.t-overlay-cert-text { font-size:.85rem; font-weight:600; color:#fff; font-family:'Open Sans',sans-serif; }
.t-overlay-cert-check { margin-left:auto; width:20px; height:20px; background:var(--green); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.6rem; color:#fff; font-weight:700; }

/* WHY CARDS (lønn) */
.t-why-section-alt { background:var(--white); }
.t-why-header { text-align:center; margin-bottom:60px; }
.t-why-header .t-section-sub { margin:0 auto; }
.t-why-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.t-why-card { background:var(--off-white); border:1px solid var(--gray-light); border-radius:20px; padding:32px 26px; transition:all .3s; }
.t-why-card:hover { transform:translateY(-4px); box-shadow:0 16px 36px rgba(26,86,219,.09); border-color:rgba(26,86,219,.2); }
.t-why-card .t-why-num { font-size:2rem; font-weight:400; color:var(--blue); font-family:'Merriweather',serif; margin-bottom:14px; line-height:1; }
.t-why-card-title { font-size:1rem; font-weight:700; color:var(--text); margin-bottom:10px; font-family:'Open Sans',sans-serif; }
.t-why-card-text { font-size:.84rem; color:var(--gray); line-height:1.65; font-weight:400; font-family:'Open Sans',sans-serif; }

/* TRIPLETEX */
.t-tripletex-section { background:var(--blue-pale); }
.t-tripletex-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.t-tripletex-img { border-radius:20px; overflow:hidden; box-shadow:0 24px 48px rgba(0,0,0,.1); }
.t-tripletex-img img { width:100%; height:380px; object-fit:cover; display:block; }
.t-tripletex-tag { display:inline-flex; align-items:center; gap:6px; background:var(--blue); color:#fff; font-size:.72rem; font-weight:700; padding:5px 14px; border-radius:100px; margin-bottom:20px; letter-spacing:.5px; text-transform:uppercase; font-family:'Open Sans',sans-serif; }
.t-tripletex-points { display:flex; flex-direction:column; gap:12px; margin-top:28px; }
.t-tripletex-point { display:flex; align-items:flex-start; gap:12px; font-size:.9rem; color:var(--gray); font-weight:400; font-family:'Open Sans',sans-serif; }
.t-tripletex-point::before { content:'–'; color:var(--blue); font-weight:700; flex-shrink:0; }

/* SYSTEMS (regnskap) */
.t-systems-section { background:var(--white); }
.t-systems-header { margin-bottom:52px; }
.t-systems-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.t-system-card { background:var(--off-white); border:1px solid var(--gray-light); border-radius:18px; padding:26px; transition:all .3s; }
.t-system-card:hover { transform:translateY(-4px); box-shadow:0 16px 36px rgba(26,86,219,.09); border-color:rgba(26,86,219,.2); }
.t-system-card.t-recommended { border-color:rgba(26,86,219,.3); background:var(--blue-pale); }
.t-system-rec-label { font-size:.7rem; font-weight:700; color:var(--blue); text-transform:uppercase; letter-spacing:1px; margin-bottom:12px; font-family:'Open Sans',sans-serif; }
.t-system-name { font-size:1rem; font-weight:700; color:var(--text); margin-bottom:8px; font-family:'Open Sans',sans-serif; }
.t-system-desc { font-size:.83rem; color:var(--gray); line-height:1.6; font-weight:400; font-family:'Open Sans',sans-serif; }
.t-system-tag { display:inline-block; margin-top:14px; background:var(--blue-light); color:var(--blue); font-size:.7rem; font-weight:700; padding:4px 12px; border-radius:100px; letter-spacing:.5px; font-family:'Open Sans',sans-serif; }

/* SYSTEMS STRIP (lønn) */
.t-systems-strip { background:var(--blue-pale); }
.t-systems-strip .t-container { padding:96px 48px; }
.t-systems-strip-inner { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.t-systems-logos { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.t-systems-logo-tag { background:#fff; border:1px solid var(--gray-light); border-radius:100px; padding:8px 18px; font-size:.83rem; font-weight:600; color:var(--text); font-family:'Open Sans',sans-serif; }
.t-systems-img { border-radius:20px; overflow:hidden; box-shadow:0 24px 48px rgba(0,0,0,.1); }
.t-systems-img img { width:100%; height:360px; object-fit:cover; display:block; }

/* TEAM STRIP */
.t-team-strip { background:var(--off-white); }
.t-team-strip-inner { display:grid; grid-template-columns:1fr 1fr; min-height:420px; }
.t-team-strip-img { overflow:hidden; }
.t-team-strip-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; }
.t-team-strip-img:hover img { transform:scale(1.03); }
.t-team-strip-content { padding:72px 64px; display:flex; flex-direction:column; justify-content:center; background:var(--blue); }
.t-team-strip-content .t-section-label { color:rgba(255,255,255,.6); }
.t-team-strip-content .t-section-title { color:#fff; }
.t-team-strip-content .t-section-title em { color:#93C5FD; }
.t-team-strip-content .t-section-sub { color:rgba(255,255,255,.75); max-width:400px; }
.t-team-strip-content .t-btn-primary { background:#fff; color:var(--blue)!important; box-shadow:0 8px 24px rgba(0,0,0,.15); margin-top:32px; align-self:flex-start; }
.t-team-strip-content .t-btn-primary:hover { background:var(--blue-light)!important; }

/* CONTACT INFO (3 cols) */
.t-contact-info-section { background:var(--white); padding-bottom:0; }
.t-contact-info-section .t-contact-cols { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:32px !important; margin-top:48px; padding:40px; background:var(--off-white); border-radius:20px; border:1px solid var(--gray-light); }
.t-contact-info-section .t-contact-cols .t-contact-point { display:flex !important; flex-direction:column !important; gap:4px !important; width:100% !important; }
.t-contact-info-section .t-contact-cols .t-contact-point-label { display:block !important; font-size:.72rem !important; color:var(--gray) !important; font-weight:600 !important; text-transform:uppercase !important; letter-spacing:1px !important; font-family:'Open Sans',sans-serif !important; margin:0 0 4px !important; }
.t-contact-info-section .t-contact-cols .t-contact-point-value { display:block !important; font-size:1rem !important; color:var(--text) !important; font-weight:600 !important; font-family:'Open Sans',sans-serif !important; margin:0 !important; }

/* CONTACT FORM (full width) */
.t-contact-form-section { background:var(--white); padding:48px; }
.t-form-wrapper-full { background:var(--off-white); border-radius:24px; padding:56px; border:1px solid var(--gray-light); max-width:800px; margin:0 auto; }
.t-form-wrapper-full .t-form-title { font-family:'Merriweather',serif; font-weight:400; font-size:1.7rem; color:var(--text); margin-bottom:6px; }
.t-form-wrapper-full .t-form-sub { font-size:.87rem; color:var(--gray); font-weight:400; margin-bottom:30px; font-family:'Open Sans',sans-serif; }

/* ANIMATIONS */
.t-fade-up { opacity:0; transform:translateY(24px); transition:all .55s ease; }
.t-fade-up.t-visible { opacity:1; transform:translateY(0); }

/* RESPONSIVE */
@media(max-width:980px) {
  .t-hero { grid-template-columns:1fr; padding:60px 24px; min-height:auto; }
  .t-hero-visual { display:none; }
  .t-hero-img-mobile { display:block; }
  .t-section { padding:64px 24px; }
  .t-systems-strip .t-container { padding:64px 24px; }
  .t-intro-grid,.t-tripletex-grid,.t-systems-strip-inner { grid-template-columns:1fr; gap:40px; }
  .t-why-grid { grid-template-columns:1fr; gap:40px; }
  .t-why-grid-4 { grid-template-columns:1fr 1fr; gap:20px; }
  .t-services-grid { grid-template-columns:1fr 1fr; }
  .t-systems-grid { grid-template-columns:1fr 1fr; }
  .t-team-strip-inner { grid-template-columns:1fr; }
  .t-team-strip-img { height:280px; }
  .t-team-strip-content { padding:48px 32px; }
  .t-proof-bar { padding:18px 24px; flex-direction:column; gap:12px; align-items:flex-start; }
  .t-contact-info-section .t-contact-cols { grid-template-columns:1fr !important; gap:20px !important; padding:28px !important; }
  .t-contact-form-section { padding:32px 24px; }
}
@media(max-width:600px) {
  .t-services-grid,.t-systems-grid,.t-why-grid-4 { grid-template-columns:1fr; }
  .t-form-wrapper-full { padding:28px 20px; }
  .t-hero h1 { font-size:2.3rem; }
}

/* Beskytt temaets nav mot override */
header,
#masthead,
.site-header,
.main-navigation,
.elementor-location-header,
[data-elementor-type="header"] {
  z-index: 99999 !important;
  position: relative !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}/* End custom CSS */