:root{--ink:#0b1c19;--ink2:#12322d;--mint:#9fd9c2;--mint2:#d8efe4;--ice:#f3f8f4;--text:#10201d;--muted:#65746f;--line:rgba(16,32,29,.12);--shadow:0 30px 80px rgba(8,27,23,.18);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:linear-gradient(180deg,#f7fbf7,#eef8f2 45%,#fff)}a{color:inherit}code{background:#e7f4ee;border:1px solid var(--line);border-radius:8px;padding:.15rem .35rem}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,4vw,64px);background:rgba(247,251,247,.75);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,32,29,.08)}.site-header.solid{background:#f7fbf7}.brand img{height:54px;width:auto;display:block}.nav{display:flex;gap:26px;color:#43544f;font-weight:700}.nav a{text-decoration:none}.nav a:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;background:linear-gradient(135deg,var(--ink),#1d4e45);color:white;text-decoration:none;font-weight:850;box-shadow:0 15px 40px rgba(18,50,45,.24);border:0;cursor:pointer}.btn-small{padding:11px 17px;font-size:14px}.btn-ghost{background:rgba(255,255,255,.55);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.full{width:100%}.hero{position:relative;min-height:820px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:70px clamp(20px,6vw,90px);overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(159,217,194,.45),transparent 30%),radial-gradient(circle at 90% 25%,rgba(216,239,228,.9),transparent 28%),linear-gradient(135deg,#f7fbf7,#edf7ef 55%,#dceee5);z-index:-2}.hero-bg:after{content:"";position:absolute;inset:12%;border-radius:45%;background:linear-gradient(135deg,rgba(159,217,194,.25),transparent);filter:blur(45px);animation:float 7s ease-in-out infinite}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.18em;color:#376357;font-weight:900;margin:0 0 14px}.hero h1,.section h2,.checkout-card h1{font-size:clamp(46px,7vw,96px);line-height:.94;letter-spacing:-.07em;margin:0 0 26px;color:var(--ink)}.section h2{font-size:clamp(36px,5vw,68px)}.lead{font-size:clamp(19px,2vw,25px);line-height:1.55;color:#334640;max-width:730px}.lead.small{font-size:18px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.trust-row{display:flex;gap:12px;flex-wrap:wrap}.trust-row span,.badge{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line);font-weight:800;color:#31534b}.device-stage{position:relative;min-height:560px;display:grid;place-items:center}.door-panel{width:min(420px,88vw);background:linear-gradient(180deg,#102824,#081513);color:white;border-radius:38px;padding:34px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12);transform:rotate(-2deg)}.panel-status{display:inline-block;background:#82ddb3;color:#063024;border-radius:999px;padding:8px 12px;font-weight:950;font-size:13px}.door-panel h3{font-size:42px;margin:40px 0 5px}.door-panel p{color:#c7d8d2}.door-panel button{width:100%;border:0;border-radius:18px;padding:16px;background:white;color:var(--ink);font-weight:900;margin:18px 0}.mini-agenda{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid rgba(255,255,255,.12)}.mini-agenda span{color:#98b7ad}.floating-card{position:absolute;right:3%;bottom:16%;background:rgba(255,255,255,.82);backdrop-filter:blur(15px);border:1px solid var(--line);border-radius:20px;padding:18px 20px;box-shadow:0 18px 50px rgba(8,27,23,.14)}.floating-card span{display:block;color:var(--muted);font-size:14px;margin-top:4px}.logos-section{text-align:center;padding:42px 20px;background:#0c1d1a;color:white}.logos-section p{letter-spacing:.18em;text-transform:uppercase;color:#90aaa0;font-weight:900;font-size:13px}.logo-cloud{display:flex;justify-content:center;gap:clamp(20px,5vw,72px);flex-wrap:wrap;margin-top:25px}.logo-cloud span{font-size:clamp(22px,3vw,38px);font-weight:950;opacity:.5;filter:grayscale(1);transition:.25s}.logo-cloud span:hover{opacity:1;transform:translateY(-3px)}.section{padding:100px clamp(20px,6vw,90px)}.two-col,.catering{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.section-head{text-align:center;max-width:900px;margin:0 auto 45px}.section-head p{font-size:18px;color:var(--muted);line-height:1.6}.video-box{position:relative;border-radius:var(--radius);overflow:hidden;background:#0b1c19;min-height:360px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.35)}.video-box video{width:100%;height:100%;min-height:360px;display:block;object-fit:cover}.video-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:28px;font-weight:900;pointer-events:none;background:radial-gradient(circle,rgba(159,217,194,.12),rgba(11,28,25,.66))}.video-box video[src],.video-box video:valid + .video-placeholder{opacity:.9}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature,.sync-output,.calculator,.catering-card,.checkout-card{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 60px rgba(8,27,23,.08)}.feature{padding:28px}.feature .icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--mint2);color:var(--ink);font-weight:900}.feature h3{font-size:22px;margin:22px 0 10px}.feature p,.copy p,.catering-card p{color:var(--muted);line-height:1.7}.sync{background:linear-gradient(180deg,#fff,#eef8f2)}.sync-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1050px;margin:0 auto 22px}.sync-card{text-align:left;padding:25px;border-radius:24px;border:1px solid var(--line);background:white;cursor:pointer;transition:.25s}.sync-card:hover,.sync-card.active{transform:translateY(-5px);box-shadow:0 18px 50px rgba(8,27,23,.12);border-color:rgba(55,99,87,.35)}.sync-card strong{display:block;margin:14px 0 5px;font-size:20px}.sync-card small{color:var(--muted)}.ms-logo{display:grid;grid-template-columns:repeat(2,16px);gap:3px;width:38px}.ms-logo i{width:16px;height:16px;border-radius:4px}.ms-logo i:nth-child(1){background:#f25022}.ms-logo i:nth-child(2){background:#7fba00}.ms-logo i:nth-child(3){background:#00a4ef}.ms-logo i:nth-child(4){background:#ffb900}.google-logo,.bridge-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f1f5f2;font-weight:1000;font-size:24px}.google-logo{color:#4285f4}.bridge-logo{color:#1d4e45}.sync-output{max-width:1050px;margin:0 auto;padding:30px}.sync-output h3{font-size:30px;margin:0 0 8px}.sync-output p{color:var(--muted);font-size:18px;line-height:1.65}.calculator{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;max-width:1120px;margin:0 auto;padding:24px}.calc-controls{padding:20px}.calc-controls label{display:block;font-weight:900;margin:22px 0 10px}.calc-controls input[type=range]{width:100%;accent-color:#1d4e45}.check{display:flex!important;align-items:center;gap:10px;background:#f6faf7;border:1px solid var(--line);border-radius:16px;padding:14px!important;margin:12px 0!important}.billing-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bill{border:1px solid var(--line);background:white;border-radius:13px;padding:12px;font-weight:850;cursor:pointer}.bill.active{background:var(--ink);color:white}.calc-summary{background:linear-gradient(145deg,#0b1c19,#153832);color:white;border-radius:24px;padding:30px}.calc-summary .badge{display:inline-block;background:rgba(159,217,194,.16);color:#ccf4e4;border-color:rgba(255,255,255,.14)}.calc-summary h3{font-size:34px;margin:22px 0}.price-line{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}.price-line span,.calc-summary .muted{color:#b8ccc4}.price-line strong{font-size:23px}.catering{background:#0c1d1a;color:white}.catering .copy h2{color:white}.catering .copy p{color:#bdd0c8}.catering-card{padding:36px;color:var(--text)}.catering-card span{font-size:54px}.final-cta{text-align:center;background:linear-gradient(135deg,#e8f5ef,#fff)}.final-cta h2{font-size:clamp(36px,5vw,76px);margin:0 0 15px;color:var(--ink)}.final-cta p{color:var(--muted);font-size:20px}footer{padding:45px clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#071411;color:#c5d6cf}footer img{height:48px;filter:brightness(1.8)}footer p{margin:0;color:#a7beb5}.checkout-body{background:linear-gradient(135deg,#f7fbf7,#dfeee6)}.checkout-wrap{padding:50px 20px 100px}.checkout-card{max-width:980px;margin:auto;padding:clamp(24px,5vw,55px)}.checkout-card h1{font-size:clamp(38px,6vw,72px)}form{margin-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-weight:850;color:#223a34}input,textarea{width:100%;margin-top:8px;padding:15px 16px;border-radius:15px;border:1px solid var(--line);background:white;font:inherit}fieldset{border:1px solid var(--line);border-radius:18px;padding:18px;margin:18px 0}legend{font-weight:950}.checkout-summary{background:#0c1d1a;color:white;border-radius:22px;padding:24px;margin:22px 0}.checkout-summary div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding:14px 0}.checkout-summary p{color:#b8ccc4}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.show{opacity:1;transform:none}.delay{transition-delay:.12s}@keyframes float{50%{transform:translateY(-28px) scale(1.04)}}@media(max-width:980px){.nav{display:none}.hero,.two-col,.catering,.calculator{grid-template-columns:1fr}.hero{min-height:auto;padding-top:44px}.device-stage{min-height:500px}.feature-grid,.sync-grid{grid-template-columns:1fr 1fr}.billing-options{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}@media(max-width:640px){.brand img{height:43px}.site-header{padding:14px 16px}.hero h1{font-size:49px}.hero{padding:42px 18px}.section{padding:68px 18px}.feature-grid,.sync-grid{grid-template-columns:1fr}.door-panel{border-radius:28px;padding:25px}.door-panel h3{font-size:32px}.floating-card{position:relative;right:auto;bottom:auto;margin-top:-70px}.logo-cloud{gap:20px}.calculator{padding:14px}.checkout-card{border-radius:22px}}
select{width:100%;margin-top:8px;padding:15px 16px;border-radius:15px;border:1px solid var(--line);background:white;font:inherit;color:var(--text)}
.price-table{max-width:1120px;margin:26px auto 0;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 60px rgba(8,27,23,.08);padding:28px}.price-table h3{margin:0 0 16px;font-size:28px}.price-table div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.price-table span{color:var(--muted)}.price-table b{text-align:right;color:var(--ink)}
.order-page .site-header{position:relative}.order-wrap{padding:38px 20px 90px}.order-hero{text-align:center;max-width:850px;margin:0 auto 36px}.order-hero h1{font-size:clamp(46px,7vw,82px);line-height:.95;letter-spacing:-.07em;margin:0 0 22px;color:var(--ink)}.order-hero p:not(.eyebrow){font-size:clamp(18px,2vw,25px);line-height:1.5;color:#536760;margin:0 auto;max-width:760px}.order-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1.06fr;gap:18px;align-items:start}.order-card{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 60px rgba(8,27,23,.08);padding:30px}.order-card h2{font-size:26px;margin:0 0 22px;color:var(--ink)}.order-card label{display:block;margin:0 0 17px}.compact-fieldset{padding:14px 14px 8px;margin:16px 0}.compact-fieldset .check{padding:10px!important;margin:7px 0!important;background:#fff}.order-summary-card{position:sticky;top:18px}.summary-line{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid var(--line);align-items:baseline}.summary-line span{color:#40544e}.summary-line strong{font-size:18px;color:var(--ink);text-align:right}.summary-line.emphasis strong{font-size:25px}.order-summary-card p{color:#70817b;font-size:14px;line-height:1.55}.order-summary-card .btn{margin-top:8px}
@media(max-width:1080px){.order-grid{grid-template-columns:1fr}.order-summary-card{position:relative;top:auto}.price-table div{align-items:flex-start}}@media(max-width:640px){.price-table div,.summary-line{flex-direction:column;gap:5px}.price-table b{text-align:left}.order-card{padding:22px;border-radius:22px}.order-wrap{padding:28px 14px 70px}.order-hero h1{font-size:48px}}
/* V6 additions */
.package-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package-card{background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 20px 60px rgba(8,27,23,.08);transition:.25s;position:relative;overflow:hidden}.package-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0,rgba(159,217,194,.23),transparent 35%);opacity:0;transition:.25s}.package-card.active-package,.package-card:hover{transform:translateY(-5px);border-color:rgba(29,78,69,.35);box-shadow:0 28px 80px rgba(8,27,23,.14)}.package-card.active-package:before{opacity:1}.package-card h3{font-size:28px;margin:12px 0 10px;color:var(--ink);position:relative}.package-card p{color:var(--muted);line-height:1.65;position:relative}.package-card b{display:block;font-size:24px;color:var(--ink);margin-top:18px;position:relative}.package-card small{display:block;color:#60756e;margin-top:8px;font-weight:800;position:relative}.package-tag{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--mint2);color:var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;position:relative}.package-card.preferred .package-tag{background:#0c1d1a;color:white}.auto-package-box{margin:18px 0;padding:18px;border-radius:18px;background:linear-gradient(135deg,#e3f4eb,#f8fcf8);border:1px solid rgba(29,78,69,.14)}.auto-package-box span{display:block;color:#557067;font-weight:850;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.auto-package-box strong{display:block;color:var(--ink);font-size:26px;margin:6px 0}.auto-package-box p{margin:0;color:#536760;line-height:1.5}.calc-controls input[type=number]{font-size:20px;font-weight:900}.billing-options.three{grid-template-columns:repeat(3,1fr)}.what-you-pay{margin:20px 0 0;padding-left:20px;color:#cfe8df;line-height:1.65}.what-you-pay li{margin-bottom:8px}.what-you-pay.light{color:#40544e;margin-top:8px}.mini-title{font-size:18px;margin:20px 0 8px;color:var(--ink)}.order-auto-package{margin-top:0;margin-bottom:20px}
@media(max-width:980px){.package-grid{grid-template-columns:1fr}.billing-options.three{grid-template-columns:1fr 1fr 1fr}}@media(max-width:640px){.billing-options.three{grid-template-columns:1fr}.auto-package-box strong{font-size:22px}.package-card{padding:24px}}
.info-box{background:#f6faf7;border:1px solid var(--line);border-radius:18px;padding:16px;margin:14px 0;color:#304840}.info-box p{margin:.35rem 0 0;color:#66766f;line-height:1.55}.extras-grid,.checkout-three{grid-template-columns:1fr 1fr 1.05fr}.sync-card{font:inherit}@media(max-width:1080px){.extras-grid,.checkout-three{grid-template-columns:1fr}}

/* V10 – Innkall one.com launch updates */
.launch-note{margin:0 0 18px;color:#cfe8df;line-height:1.55}.launch-note b{color:#fff}.launch-note span{color:#b8ccc4}.price-line strong.old-price{text-decoration:line-through;opacity:.75}
.catering-photo-section{grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}.catering-photo{margin:0}.catering-photo img{width:100%;display:block;border-radius:36px;box-shadow:0 30px 90px rgba(0,0,0,.22);background:#e8f3ed}.catering-card.mini{margin-top:24px;background:#fff;border-radius:26px;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 60px rgba(0,0,0,.18)}
.innom-section{background:linear-gradient(135deg,#f5fbf8,#e4f2eb)}.innom-grid{max-width:1120px;margin:0 auto}.contact-section{background:#0b1c19;color:#fff}.contact-section .section-head h2{color:#fff}.contact-section .section-head p{color:#bdd0c8}.contact-card{max-width:920px;margin:0 auto;background:rgba(255,255,255,.94);color:var(--text);border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);box-shadow:0 30px 90px rgba(0,0,0,.28);padding:clamp(22px,4vw,42px)}.contact-card .form-grid{margin:0}.contact-card .wide{grid-column:1/-1}.contact-card button{margin-top:18px}.thankyou-card{text-align:center}.thankyou-card h1{font-size:clamp(42px,7vw,80px);line-height:.98;letter-spacing:-.06em;margin:0 0 18px;color:var(--ink)}.thankyou-card p{font-size:20px;color:#536760;line-height:1.6}.final-cta .btn{margin-top:14px}
@media(max-width:980px){.catering-photo-section{grid-template-columns:1fr}.catering-photo{order:-1}.contact-card .form-grid{grid-template-columns:1fr}}

/* v11 – partner og Innkall Innom */
.subpage{background:linear-gradient(180deg,#f7fbf7,#eef8f2 50%,#fff)}
.sub-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;min-height:620px;padding:90px clamp(20px,6vw,90px);overflow:hidden;background:radial-gradient(circle at 10% 10%,rgba(159,217,194,.42),transparent 30%),linear-gradient(135deg,#f7fbf7,#eef8f2)}
.sub-hero-copy h1{font-size:clamp(46px,7vw,92px);line-height:.95;letter-spacing:-.07em;margin:0 0 24px;color:var(--ink)}
.partner-visual,.innom-map-card{border:1px solid var(--line);border-radius:34px;background:rgba(255,255,255,.72);backdrop-filter:blur(20px);box-shadow:var(--shadow);padding:clamp(28px,4vw,46px);min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative}
.partner-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(159,217,194,.55),transparent 28%),linear-gradient(135deg,rgba(11,28,25,.06),transparent);z-index:-1}
.partner-badge{position:absolute;top:24px;left:24px;border-radius:999px;background:#0b1c19;color:#fff;padding:9px 14px;font-weight:900}
.partner-visual h2,.innom-map-card h2{font-size:clamp(28px,4vw,48px);line-height:1;margin:0 0 18px;letter-spacing:-.04em}.partner-visual p,.innom-map-card p{color:#42554e;font-size:18px;line-height:1.55}
.feature-list{display:grid;gap:14px;margin-top:28px}.feature-list div{display:flex;gap:14px;align-items:center;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(8,27,23,.06)}.feature-list b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--mint2);color:var(--ink)}.feature-list span{font-weight:800;color:#2c403a}
.innom-logo-inline{display:block;width:min(360px,90%);height:auto;margin:0 0 22px;object-fit:contain}.innom-logo-large{display:block;width:min(460px,92%);height:auto;margin:0 0 26px;object-fit:contain}.innom-showcase{display:grid;grid-template-columns:1fr .9fr;gap:30px;align-items:center;background:linear-gradient(135deg,#ffffff,#eef8f2);border:1px solid var(--line);border-radius:34px;padding:clamp(26px,5vw,56px);box-shadow:var(--shadow)}.innom-copy h2{font-size:clamp(34px,5vw,62px);line-height:1;margin:0 0 20px;letter-spacing:-.05em;color:var(--ink)}.innom-copy p{font-size:20px;line-height:1.6;color:#3b514a;max-width:760px}.innom-card-visual{min-height:330px;border-radius:30px;background:linear-gradient(155deg,#09231f,#145347);color:#fff;padding:32px;display:grid;align-content:center;gap:14px;box-shadow:0 30px 80px rgba(11,28,25,.22)}.innom-card-visual span,.innom-points span{display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:12px 16px;font-weight:850}.innom-card-visual strong{font-size:38px;line-height:1;margin-top:14px}.partner-teaser{padding-top:40px}.innom-map-card{background:linear-gradient(155deg,#0b2925,#15564b);color:#fff}.innom-map-card p{color:#d9eee7}.innom-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.innom-points span{background:rgba(255,255,255,.1);color:#fff}.partner-content .contact-card,.subpage .contact-card{box-shadow:var(--shadow)}
@media(max-width:900px){.sub-hero,.innom-showcase{grid-template-columns:1fr}.sub-hero{padding-top:54px;min-height:auto}.partner-visual,.innom-map-card{min-height:280px}.nav{gap:14px;overflow:auto;max-width:55vw}.innom-card-visual{min-height:240px}.innom-logo-large{width:min(360px,100%)}}
@media(max-width:650px){.site-header{gap:12px}.brand img{height:42px}.nav{display:none}.sub-hero-copy h1{font-size:44px}.sub-hero{padding:44px 18px}.innom-showcase{padding:22px;border-radius:24px}.innom-copy p{font-size:17px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}

/* v12 – mindre bilder og ny ryddig partnerside */
.hero{min-height:680px;padding-top:50px;padding-bottom:50px}.device-stage{min-height:460px}.door-panel{width:min(360px,86vw);border-radius:32px;padding:28px}.door-panel h3{font-size:36px;margin:30px 0 5px}.floating-card{right:2%;bottom:10%}.video-box{min-height:300px;max-width:620px;margin:auto}.video-box video{min-height:300px;max-height:380px}.section{padding-top:78px;padding-bottom:78px}.catering-photo-section{gap:36px}.catering-photo{max-width:560px;justify-self:center}.catering-photo img{max-height:430px;object-fit:contain}.innom-logo-inline{width:min(260px,80%)}.innom-logo-large{width:min(330px,86%)}.innom-card-visual{min-height:260px}.feature-grid{max-width:1120px;margin:0 auto}.brand img{max-height:46px}.logos-section{padding:34px 20px}
.partner-page .site-header{box-shadow:0 8px 28px rgba(8,27,23,.05)}.partner-hero-new{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch;padding:70px clamp(20px,6vw,90px);background:radial-gradient(circle at 12% 8%,rgba(159,217,194,.42),transparent 30%),linear-gradient(135deg,#f7fbf7,#edf8f2 60%,#fff)}.partner-hero-card,.partner-mini-panel{border:1px solid var(--line);border-radius:34px;background:rgba(255,255,255,.74);box-shadow:0 24px 70px rgba(8,27,23,.10);padding:clamp(28px,4vw,48px)}.partner-hero-card h1{font-size:clamp(44px,6vw,82px);line-height:.94;letter-spacing:-.07em;margin:0 0 22px;color:var(--ink)}.partner-mini-panel{background:linear-gradient(145deg,#0b1c19,#16463d);color:#fff;position:relative;overflow:hidden}.partner-mini-panel:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 70% 20%,rgba(159,217,194,.32),transparent 27%);pointer-events:none}.partner-mini-panel>*{position:relative}.partner-mini-panel h2{font-size:clamp(30px,4vw,52px);line-height:1;margin:60px 0 18px;letter-spacing:-.05em;color:#fff}.partner-mini-panel p{font-size:18px;line-height:1.6;color:#d5e8e1}.partner-page .partner-badge{position:static;display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#dff5ed}.partner-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.partner-checks span{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:13px 14px;font-weight:850}.partner-process{background:#fff}.partner-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:auto}.partner-form-section{background:linear-gradient(180deg,#eff8f4,#fff)}.partner-form-wrap{max-width:1120px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.partner-form-card{padding:clamp(22px,4vw,38px)}.compact-list{margin-top:24px}.compact-list div{background:#fff}.partner-form-card select{width:100%;margin-top:8px;padding:15px 16px;border-radius:15px;border:1px solid var(--line);background:white;font:inherit}.partner-form-card textarea{resize:vertical}.partner-form-card .btn{margin-top:20px}.sub-hero{min-height:520px;padding-top:64px;padding-bottom:64px}.sub-hero-copy h1{font-size:clamp(42px,6vw,78px)}.partner-visual,.innom-map-card{min-height:300px}.innom-showcase{padding:clamp(24px,4vw,42px);gap:24px}.catering-card.mini span{font-size:42px}
@media(max-width:980px){.hero{min-height:auto}.device-stage{min-height:380px}.video-box{max-width:100%}.partner-hero-new,.partner-form-wrap,.partner-steps{grid-template-columns:1fr}.partner-mini-panel h2{margin-top:34px}.partner-checks{grid-template-columns:1fr}.section{padding-top:58px;padding-bottom:58px}.catering-photo{max-width:480px}.catering-photo img{max-height:340px}.innom-logo-inline{width:min(230px,82%)}}
@media(max-width:640px){.door-panel{width:100%;padding:22px}.device-stage{min-height:320px}.floating-card{position:relative;right:auto;bottom:auto;margin-top:14px}.catering-photo img{max-height:280px}.hero h1,.section h2,.checkout-card h1{font-size:clamp(38px,12vw,56px)}.partner-hero-new{padding:44px 16px}.partner-hero-card,.partner-mini-panel{padding:24px;border-radius:26px}.partner-hero-card h1{font-size:42px}.brand img{max-height:38px}}

/* Kontinuerlig kundelogokarusell: fire logoer er alltid synlige */
.logos-section{padding:34px 0;overflow:hidden}
.logo-marquee{width:100%;overflow:hidden;margin-top:20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.logo-track{display:flex;width:200%;animation:logo-scroll 24s linear infinite;will-change:transform}
.logo-group{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;flex:0 0 50%;padding:0 clamp(10px,3vw,44px)}
.logo-item{height:78px;display:flex;align-items:center;justify-content:center;padding:8px clamp(5px,1.5vw,20px);min-width:0}
.logo-item img{display:block;max-width:100%;width:auto;max-height:62px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.58;transition:opacity .25s ease,transform .25s ease}
.logo-item:hover img{opacity:.95;transform:translateY(-3px)}
.logo-wordmark{font-size:clamp(15px,2.2vw,32px);font-weight:950;color:#fff;opacity:.58;white-space:nowrap;transition:opacity .25s ease,transform .25s ease}
.logo-wordmark:hover{opacity:.95;transform:translateY(-3px)}
.logo-marquee:hover .logo-track{animation-play-state:paused}
@keyframes logo-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;transform:none}}
@media(max-width:640px){.logo-item{height:58px;padding:5px}.logo-item img{max-height:45px}.logo-wordmark{font-size:13px}}

/* Produktbilde og plattformlogoer */
.device-stage{min-height:390px}
.product-preview{width:min(620px,100%);margin:0;position:relative}
.product-preview>img{display:block;width:100%;height:auto;border-radius:24px;border:1px solid rgba(11,28,25,.13);box-shadow:0 28px 70px rgba(8,27,23,.2);transform:rotate(-1deg)}
.product-preview figcaption{position:absolute;left:22px;bottom:-24px;display:flex;flex-direction:column;gap:3px;padding:13px 17px;border:1px solid rgba(16,32,29,.1);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 14px 35px rgba(8,27,23,.13);color:var(--ink)}
.product-preview figcaption span{font-size:13px;color:var(--muted)}
.brand-pill{display:inline-flex!important;align-items:center;gap:7px}
.brand-pill img{display:block;width:20px;height:20px;object-fit:contain}
.platform-logo{display:block;width:auto;height:42px;max-width:180px;object-fit:contain}
.platform-pair{display:flex;align-items:center;gap:16px;height:42px}
.platform-pair img{display:block;width:auto;height:36px;max-width:135px;object-fit:contain}
@media(max-width:980px){.device-stage{min-height:auto;padding:18px 0 34px}.product-preview{width:min(720px,100%);margin:auto}}
@media(max-width:640px){.product-preview>img{border-radius:16px;transform:none}.product-preview figcaption{position:relative;left:auto;bottom:auto;margin:-12px 12px 0}.platform-logo{height:34px}.platform-pair{gap:9px}.platform-pair img{height:29px;max-width:95px}}

/* V14 – kompakt produktvisning med én integrasjon oppe og én nede */
.hero{grid-template-columns:1.12fr .88fr}
.device-stage{min-height:430px;padding:32px}
.product-preview{width:min(510px,100%);margin:auto;position:relative;transform:rotate(2.2deg)}
.product-preview>img{display:block;width:100%;height:auto;border-radius:32px;overflow:hidden;border:1px solid rgba(11,28,25,.16);box-shadow:0 30px 75px rgba(8,27,23,.24);transform:none}
.integration-badge{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:170px;height:58px;padding:10px 14px;border-radius:18px;background:rgba(255,255,255,.96);border:1px solid rgba(16,32,29,.1);box-shadow:0 16px 38px rgba(8,27,23,.17);transform:rotate(-2.2deg)}
.integration-badge img{display:block;width:100%;height:34px;object-fit:contain}
.integration-badge--microsoft{left:-72px;top:-31px}
.integration-badge--google{right:-72px;bottom:-31px}
.catering-photo{width:min(520px,100%);margin:0;justify-self:end}
.catering-photo img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;border-radius:30px;box-shadow:0 25px 65px rgba(0,0,0,.22)}
@media(max-width:980px){.hero{grid-template-columns:1fr}.device-stage{padding:46px 76px}.product-preview{width:min(560px,100%)}.catering-photo{justify-self:center}}
@media(max-width:640px){.device-stage{padding:35px 35px 42px}.product-preview{width:100%;transform:rotate(1.3deg)}.product-preview>img{border-radius:19px}.integration-badge{width:118px;height:44px;padding:7px 9px;border-radius:13px}.integration-badge img{height:27px}.integration-badge--microsoft{left:-25px;top:-24px}.integration-badge--google{right:-25px;bottom:-24px}.catering-photo img{max-height:280px;border-radius:20px}}

/* V15 – frie bilder uten kort eller bokser */
.product-preview{width:min(560px,100%);transform:none}
.product-preview>img{width:100%;height:auto;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;overflow:visible}
.integration-badge{display:none}
.integration-icon{position:absolute;z-index:3;display:block;width:74px;height:74px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 12px 18px rgba(8,27,23,.2))}
.integration-icon img{display:block;width:100%;height:100%;object-fit:contain}
.integration-icon--outlook{left:-14px;top:6px;transform:rotate(-7deg)}
.integration-icon--google{right:4px;bottom:8px;transform:rotate(7deg)}
.catering-photo,.catering-photo img{background:transparent!important;border:0!important;box-shadow:none!important}
@media(max-width:640px){.product-preview{width:100%;transform:none}.product-preview>img{border-radius:0!important}.integration-icon{width:52px;height:52px}.integration-icon--outlook{left:-5px;top:3px}.integration-icon--google{right:0;bottom:5px}}

.innom-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 22px;
  color: #ffffff;
  background: linear-gradient(155deg, #0b2925, #15564b);;
  border: 1px solid #111827;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease;
}

.innom-button:hover {
  color: #9fd9c2;
  background: #000000;
  transform: translateY(-2px);
}

.innom-button span {
  font-size: 20px;
  transition: transform 0.2s ease;
}

.innom-button:hover span {
  transform: translateX(4px);
}
.facebook-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto !important;
  height: 40px;
  padding: 0 14px;
  border-radius: 10px;
  background: #1877f2;
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.facebook-link svg {
  display: block !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain;
  flex: 0 0 18px;
}

.facebook-link:hover {
  background: #1268d3;
  color: #ffffff;
}

/* ===== Innkall mobilheader ===== */
.mobile-menu-toggle{display:none}
.mobile-menu{display:none}

@media(max-width:980px){
  .site-header{
    min-height:76px;
    padding:12px 18px;
    gap:12px;
  }
  .site-header .brand{display:flex;align-items:center;flex:0 0 auto}
  .site-header .brand img{height:46px;max-width:150px;object-fit:contain}
  .site-header>.nav,
  .site-header>.eyebrow,
  .site-header>.facebook-link,
  .site-header>.btn-small{display:none!important}

  .mobile-menu-toggle{
    display:flex;
    width:48px;
    height:48px;
    margin-left:auto;
    padding:0;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    border:1px solid var(--line);
    border-radius:15px;
    background:rgba(255,255,255,.82);
    color:var(--ink);
    cursor:pointer;
    box-shadow:0 8px 24px rgba(8,27,23,.08);
  }
  .mobile-menu-toggle span{
    display:block;
    width:22px;
    height:2px;
    border-radius:99px;
    background:currentColor;
    transition:transform .2s ease,opacity .2s ease;
  }
  .mobile-menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-menu-toggle.active span:nth-child(2){opacity:0}
  .mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  .mobile-menu{
    position:absolute;
    top:calc(100% + 1px);
    left:12px;
    right:12px;
    display:none;
    padding:14px;
    border:1px solid var(--line);
    border-radius:0 0 22px 22px;
    background:rgba(247,251,247,.98);
    backdrop-filter:blur(18px);
    box-shadow:0 24px 50px rgba(8,27,23,.16);
  }
  .mobile-menu.open{display:block}
  .mobile-menu a{
    display:flex;
    align-items:center;
    min-height:48px;
    padding:10px 12px;
    border-bottom:1px solid var(--line);
    color:var(--ink);
    font-weight:800;
    text-decoration:none;
  }
  .mobile-menu a:last-child{border-bottom:0}
  .mobile-menu .mobile-service{
    margin:4px 0 8px;
    padding:10px 12px;
    color:#376357;
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .mobile-menu .mobile-order{
    justify-content:center;
    margin-top:10px;
    border:0;
    border-radius:999px;
    background:linear-gradient(135deg,var(--ink),#1d4e45);
    color:#fff;
  }
}

@media(max-width:640px){
  .site-header{padding:10px 14px;min-height:68px}
  .site-header .brand img{height:42px;max-width:138px}
  .mobile-menu-toggle{width:44px;height:44px;border-radius:14px}
  .mobile-menu{left:8px;right:8px}
}
