/* Auto-extracted from flyttstadning-[city].html page template */
      :root{--primary-blue:#1e3a8a;--accent-orange:#f97316;--gray-text:#64748b;--light-bg:#f8fafc;--white:#ffffff;--dark:#0f172a;}
      *{margin:0;padding:0;box-sizing:border-box;}
      body{font-family:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;color:var(--dark);line-height:1.6;overflow-x:hidden;background:var(--white);}
      header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0;box-shadow:0 2px 20px rgba(0,0,0,0.06);}
      nav{max-width:1200px;margin:0 auto;padding:0 2rem;height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
      .nav-logo{flex-shrink:0;text-decoration:none;display:flex;align-items:center;}
      .nav-logo img{height:42px;width:auto;display:block;}
      .nav-links{display:flex;align-items:center;gap:0.3rem;list-style:none;margin:0;padding:0;}
      .nav-links li a{display:flex;align-items:center;padding:0.65rem 1.1rem;border-radius:8px;font-size:0.88rem;font-weight:500;color:#374151;text-decoration:none;white-space:nowrap;transition:background 0.2s,color 0.2s;min-height:44px;}
      .nav-links li a:hover,.nav-links li a.active{background:#f3f4f6;color:#1e3a8a;}
      .nav-cta{background:#f97316!important;color:white!important;border-radius:10px!important;font-weight:700!important;}
      .nav-cta:hover{background:#ea6c0a!important;color:white!important;}
      .mobile-btn{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0.5rem;color:#374151;min-width:44px;min-height:44px;align-items:center;justify-content:center;}
      @media(max-width:900px){.nav-links{display:none;flex-direction:column;align-items:stretch;position:absolute;top:72px;left:0;right:0;background:white;border-bottom:1px solid #e2e8f0;padding:1rem 2rem;gap:0.5rem;box-shadow:0 8px 24px rgba(0,0,0,0.1);}.nav-links li a{padding:0.75rem 1.2rem;min-height:48px;}.nav-links.open{display:flex;}.mobile-btn{display:flex;}}
      .hero{margin-top:80px;min-height:88vh;display:grid;grid-template-columns:1.1fr 0.9fr;align-items:center;gap:4rem;max-width:1400px;margin-left:auto;margin-right:auto;padding:4rem 2rem;position:relative;overflow:hidden;background:white;}
      .hero::before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(30,58,138,0.07) 0%,transparent 70%);border-radius:50%;}
      .hero-content{position:relative;z-index:1;}
      .hero-badge{display:inline-block;background:rgba(249,115,22,0.1);color:#f97316;padding:0.5rem 1.2rem;border-radius:30px;font-weight:600;font-size:0.95rem;margin-bottom:1.5rem;border:2px solid rgba(249,115,22,0.2);}
      .hero h1{font-family:"Fraunces",serif;font-size:3rem;line-height:1.1;color:#1e3a8a;margin-bottom:1.5rem;font-weight:900;letter-spacing:-0.02em;}
      .hero h1 .highlight{color:#f97316;}
      .hero p{font-size:1.2rem;color:#64748b;margin-bottom:2.5rem;line-height:1.7;max-width:580px;}
      .hero-buttons{display:flex;gap:1.5rem;flex-wrap:wrap;}
      .btn-primary{background:#f97316;color:white;padding:1.2rem 2.5rem;border-radius:12px;font-weight:700;font-size:1.05rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.3s;box-shadow:0 6px 20px rgba(249,115,22,0.3);}
      .btn-primary:hover{background:#ea580c;transform:translateY(-2px);box-shadow:0 10px 30px rgba(249,115,22,0.4);}
      .btn-secondary{background:white;color:#1e3a8a;padding:1.2rem 2.5rem;border-radius:12px;font-weight:700;font-size:1.05rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.3s;border:2px solid #1e3a8a;}
      .btn-secondary:hover{background:#1e3a8a;color:white;transform:translateY(-2px);}
      .hero-image{position:relative;}
      .hero-image-wrapper{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,0.15);transform:rotate(2deg);transition:transform 0.5s;}
      .hero-image-wrapper:hover{transform:rotate(0deg) scale(1.02);}
      .hero-image-wrapper img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover;}
      .section-header{text-align:center;max-width:680px;margin:0 auto 4rem;}
      .section-label{color:#f97316;font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:0.85rem;margin-bottom:0.75rem;}
      .section-title{font-family:"Fraunces",serif;font-size:2.8rem;color:#1e3a8a;margin-bottom:1.2rem;font-weight:900;line-height:1.2;}
      .section-desc{font-size:1.1rem;color:#64748b;line-height:1.7;}
      .features{padding:7rem 2rem;background:#f8fafc;}
      .features-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
      .feature-card{background:white;border-radius:20px;padding:2.5rem;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,0.055);transition:all 0.3s;}
      .feature-card:hover{transform:translateY(-6px);box-shadow:0 14px 40px rgba(0,0,0,0.1);}
      .feature-icon{font-size:2.8rem;margin-bottom:1rem;display:block;}
      .feature-card h3{font-size:1.2rem;color:#1e3a8a;margin-bottom:0.6rem;font-weight:700;}
      .feature-card p{color:#64748b;line-height:1.65;font-size:0.95rem;}
      .services{padding:7rem 2rem;background:white;}
      .services-list{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
      .service-item{background:#f8fafc;border-radius:20px;padding:2.5rem;border-left:5px solid #1e3a8a;transition:all 0.3s;}
      .service-item:hover{transform:translateX(6px);box-shadow:0 8px 30px rgba(30,58,138,0.1);}
      .service-item h3{font-family:"Fraunces",serif;font-size:1.4rem;color:#1e3a8a;margin-bottom:0.8rem;font-weight:800;}
      .service-item p{color:#64748b;line-height:1.65;font-size:0.95rem;}
      .city-pill{background:#eff6ff;color:#1e3a8a;border:2px solid #bfdbfe;padding:0.55rem 1.3rem;border-radius:50px;font-weight:600;font-size:0.95rem;display:inline-flex;align-items:center;gap:0.4rem;transition:background 0.2s,color 0.2s,border-color 0.2s,transform 0.2s;text-decoration:none;}
      .city-pill:hover{background:#fff7ed;color:#c2410c;border-color:#f97316;transform:translateY(-2px);}
      .city-pill-active{background:#f97316!important;color:white!important;border-color:#f97316!important;cursor:default;}
      .area-group{margin-bottom:2.5rem;}
      .area-label{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:#94a3b8;margin-bottom:0.9rem;}
      .area-pills{display:flex;flex-wrap:wrap;gap:0.75rem;}
      .form-section{padding:5rem 2rem;background:#f8fafc;}
      .form-wrapper{max-width:760px;margin:0 auto;}
      .form-header{text-align:center;margin-bottom:2.5rem;}
      .form-header h2{font-size:2.2rem;color:#0f172a;margin-bottom:0.75rem;}
      .form-header p{color:#64748b;font-size:1.05rem;}
      .form-card{background:white;border-radius:20px;padding:3rem;box-shadow:0 8px 40px rgba(0,0,0,0.08);}
      .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;}
      .form-group{margin-bottom:1.4rem;}
      .form-group label{display:block;font-weight:600;font-size:0.9rem;color:#374151;margin-bottom:0.45rem;}
      .form-group input,.form-group select,.form-group textarea{width:100%;padding:0.85rem 1rem;border:2px solid #e5e7eb;border-radius:10px;font-size:0.95rem;font-family:inherit;background:#fafafa;color:#0f172a;transition:border-color 0.25s,box-shadow 0.25s;box-sizing:border-box;}
      .form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.12);background:white;}
      .form-group textarea{resize:vertical;min-height:110px;}
      .form-submit{width:100%;padding:1rem 2rem;background:#f97316;color:white;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all 0.3s;margin-top:0.5rem;font-family:inherit;}
      .form-submit:hover{filter:brightness(0.92);transform:translateY(-2px);box-shadow:0 8px 24px rgba(249,115,22,0.35);}
      .form-note{text-align:center;color:#94a3b8;font-size:0.85rem;margin-top:1.2rem;}
      .form-success{display:none;text-align:center;padding:3rem 2rem;}
      .form-success .success-icon{font-size:4rem;margin-bottom:1rem;}
      .form-success h3{font-size:1.8rem;color:#10b981;margin-bottom:0.75rem;}
      .form-success p{color:#64748b;font-size:1rem;margin-bottom:1.5rem;}
      .form-success a{display:inline-block;padding:0.8rem 2rem;background:#f97316;color:white;border-radius:10px;text-decoration:none;font-weight:700;}
      .checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.6rem;margin-top:0.5rem;}
      .check-item{display:flex;align-items:center;gap:0.6rem;padding:0.65rem 0.9rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color 0.2s,background 0.2s;}
      .check-item:has(input:checked){border-color:#f97316;background:#fff7f0;}
      .check-item input{width:16px;height:16px;accent-color:#f97316;cursor:pointer;flex-shrink:0;}
      .check-item span{font-size:0.88rem;color:#374151;}
      .faq-section{padding:5rem 2rem;background:#f8fafc;}
      .faq-list{max-width:860px;margin:0 auto;}
      .faq-item{border-bottom:1px solid #e2e8f0;}
      .faq-q{width:100%;text-align:left;background:none;border:none;padding:1.3rem 0;font-size:1.02rem;font-weight:700;color:#f97316;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:"DM Sans",sans-serif;}
      .faq-q::after{content:"+";font-size:1.5rem;flex-shrink:0;color:#f97316;transition:transform 0.3s;font-weight:400;}
      .faq-item.open .faq-q::after{transform:rotate(45deg);}
      .faq-a{display:none;padding:0 0 1.3rem;}
      .faq-item.open .faq-a{display:block;}
      .faq-a p{color:#1e3a8a;line-height:1.7;font-size:0.98rem;}
      footer{background:#0f172a;color:rgba(255,255,255,0.7);padding:3.5rem 2rem 2rem;margin-top:5rem;}
      .footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem;}
      .footer-brand img{height:38px;width:auto;opacity:0.85;margin-bottom:1rem;display:block;}
      .footer-brand p{font-size:0.88rem;line-height:1.7;}
      .footer-col h4{color:white;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:1rem;}
      .footer-col a{display:block;color:rgba(255,255,255,0.6);text-decoration:none;font-size:0.88rem;margin-bottom:0.55rem;transition:color 0.2s;}
      .footer-col a:hover{color:#f97316;}
      .footer-bottom{max-width:1100px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;align-items:center;font-size:0.82rem;}
      @media(max-width:1024px){.features-grid,.services-list{grid-template-columns:repeat(2,1fr);}}
      @media(max-width:768px){.hero{grid-template-columns:1fr;margin-top:72px;padding:2.5rem 1.5rem;gap:2.5rem;min-height:unset;}.hero-image{display:none;}.hero h1{font-size:2.2rem;}.features-grid,.services-list{grid-template-columns:1fr;}.section-title{font-size:2rem;}.footer-inner{grid-template-columns:1fr 1fr;gap:2rem;}.footer-bottom{flex-direction:column;gap:0.5rem;text-align:center;}.form-row{grid-template-columns:1fr;}.form-card{padding:2rem 1.5rem;}}
      @media(max-width:480px){.hero h1{font-size:1.75rem;}.btn-primary,.btn-secondary{width:100%;justify-content:center;}.hero-buttons{flex-direction:column;}.footer-inner{grid-template-columns:1fr;}}
    