/*
Theme Name: NFP Redovisning
Version: 2.2.0
Description: Personlig och professionell redovisningsbyrå med utförliga tjänstesidor.
Author: NFP Redovisning AB
*/
:root{--navy:#0b2239;--blue:#173e63;--accent:#77bed4;--paper:#f2f5f8;--text:#14283b;--muted:#536778;--line:#d9e2e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75;background:#fff}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2a8db1;outline-offset:5px}.skip{position:absolute;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,4.8vw,5.1rem)}h2{font-size:clamp(2.1rem,3.2vw,3.5rem)}h3{font-size:1.5rem}em{font-family:Georgia,serif;font-weight:400}p{margin-bottom:1.3rem}.header{height:110px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{text-decoration:none;display:flex;align-items:center;gap:18px}.brandmark{font-size:42px;font-weight:800;letter-spacing:-3px;line-height:1;position:relative}.brandmark span{display:block;width:28px;height:5px;background:var(--accent);position:absolute;bottom:-10px;left:0}.brandtext{font-size:12px;font-weight:600;letter-spacing:2px;border-left:1px solid var(--line);padding:6px 18px;max-width:160px;line-height:1.5}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:600}.navcontact{background:var(--navy);color:white;padding:12px 22px}.menubtn{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:710px}.herocopy{padding:72px 4vw 55px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.1px;margin-bottom:22px;line-height:1.6}.hero h1{margin-bottom:26px}.hero h1 em{font-size:.85em;color:var(--blue)}.lead{font-size:20px;line-height:1.7;max-width:600px;color:var(--muted)}.hero .lead{font-size:18px;max-width:490px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.button{border:1px solid var(--navy);background:var(--navy);color:white;padding:14px 24px;display:inline-flex;text-decoration:none;line-height:1.5;font-size:14px;font-weight:600;justify-content:center;cursor:pointer}.button:hover,.navcontact:hover{background:var(--blue)}.button.ghost{color:var(--navy);background:transparent}.button.ghost:hover{background:var(--paper)}.heronote{display:flex;gap:24px;margin-top:38px;font-size:13px;color:var(--muted)}.heronote span{border-top:2px solid var(--accent);padding-top:10px}.heroimage{position:relative;background:var(--paper);overflow:hidden;min-height:600px}.heroimage img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:48% center}.imagecaption{position:absolute;bottom:30px;left:30px;right:30px;padding:24px;background:#0b2239ed;color:white}.imagecaption span{font-size:12px;letter-spacing:1px;display:block;margin-bottom:6px}.imagecaption strong{font-size:22px;font-weight:400}.statement{background:var(--navy);color:white;display:flex;justify-content:space-between;gap:25px;padding:28px 6vw;align-items:center}.statement span{font-size:20px;font-family:Georgia,serif}.statement p{font-size:14px;color:#c4d4e0;margin:0}.section,.teamsection{padding:100px 6vw}.sectionheading{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end;margin-bottom:50px}.sectionheading h2{margin-bottom:0}.sectionheading>p{max-width:540px;color:var(--muted);margin-bottom:0}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.servicecard{padding:34px 30px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;transition:background .2s}.servicecard:hover{background:var(--paper)}.number{font-size:13px;letter-spacing:1px;color:var(--muted);margin-bottom:32px}.servicecard h3{font-size:27px;margin-bottom:20px}.servicecard p{color:var(--muted);font-size:15px;line-height:1.8}.textlink{border-bottom:1px solid var(--accent);align-self:flex-start;padding-bottom:4px;font-size:14px;font-weight:600;margin-top:auto}.darksection{background:var(--navy);color:white;padding:90px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.darkintro h2 em{color:#a1d5e3}.darkintro>p:last-child{color:#c4d4e0;max-width:480px}.steps article{padding:0 0 26px;border-bottom:1px solid #ffffff26;margin-bottom:28px}.steps article:last-child{margin-bottom:0}.steps span{font-size:11px;letter-spacing:2px;color:#a1d5e3}.steps h3{margin:14px 0}.steps p{font-size:15px;color:#c4d4e0;margin:0}.audience{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.audience p:not(.lead){color:var(--muted)}.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.tags span{padding:6px 13px;border:1px solid var(--line);font-size:13px}.teamsection{background:var(--paper)}.teamgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.teamcard{background:white;border:1px solid var(--line)}.initials{height:220px;background:#173e63;color:#fff;font-family:Georgia,serif;font-size:85px;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.2}.initials span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:3px;margin-top:20px}.initials.paul{background:#31586d}.initials.filip{background:#274456}.teambody{padding:30px}.teambody h3{font-size:27px;margin-bottom:12px}.qualification{min-height:55px;font-size:13px;font-weight:600;line-height:1.7;color:var(--blue)}.teambody>p:not(.qualification){font-size:15px;color:var(--muted)}.teambody a{font-size:14px;font-weight:600}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}details{border-bottom:1px solid var(--line);padding:24px 0}details:first-child{border-top:1px solid var(--line)}summary{font-size:18px;font-weight:500;cursor:pointer;padding-right:20px}details p{color:var(--muted);margin:20px 0 0}.contactsection{background:#e8eff5;padding:90px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contactsection>div>p{max-width:470px}.bigmail{font-size:clamp(1.2rem,2vw,1.7rem);display:inline-block;margin:15px 0 32px}.contactpeople{display:flex;gap:40px;flex-wrap:wrap}.contactpeople span{display:block;font-size:13px;color:var(--muted)}.contactpeople a{font-size:18px}.addresslabel{font-size:11px;letter-spacing:2px;margin-top:32px;margin-bottom:10px}.contactsection form{background:white;padding:36px}form>p{font-size:14px;color:var(--muted)}form h3{font-size:25px}label{display:block;font-size:13px;font-weight:600;margin:16px 0 5px}input,textarea{width:100%;border:1px solid #b7c6d1;border-radius:0;padding:10px 12px;background:white;color:var(--text)}textarea{resize:vertical}.formprivacy{font-size:12px;margin-top:18px;line-height:1.7}#formstatus{font-size:13px;margin-top:16px;margin-bottom:0}footer{padding:65px 6vw 25px;background:var(--navy);color:#b8cad9}.footergrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.footerlogo{font-size:42px;font-weight:700;line-height:1;color:white;text-decoration:none;letter-spacing:-2px}.footerlogo span{display:block;letter-spacing:2px;font-size:10px;margin-top:16px}.footergrid p{font-size:14px;margin-top:24px}.footergrid h3{font-size:16px;letter-spacing:0;color:white;margin-bottom:22px}.footergrid a:not(.footerlogo){display:block;font-size:14px;margin-bottom:8px}.footerbottom{border-top:1px solid #ffffff26;margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}.servicehero{padding:70px 8vw 80px;background:var(--paper)}.backlink{display:inline-block;margin-bottom:36px;font-size:14px}.servicehero h1{margin-bottom:20px}.servicehero h2{font-size:26px;letter-spacing:0;font-family:Georgia,serif;max-width:700px}.servicehero .lead{max-width:790px;margin-bottom:30px}.servicedetail{display:grid;grid-template-columns:1.6fr 1fr;gap:8vw}.servicedetail article{margin-bottom:45px}.servicedetail article:last-child{margin-bottom:0}.servicedetail article h2{font-size:30px;margin-bottom:20px}.servicedetail article p{color:var(--muted)}aside{background:var(--paper);padding:30px;height:fit-content;position:sticky;top:145px}aside li{padding:15px 0;border-bottom:1px solid var(--line);font-size:15px}aside ul{list-style:none;padding:0;margin-bottom:25px}aside>p:not(.eyebrow){font-size:13px;color:var(--muted)}.minicta{padding:65px 6vw;background:var(--navy);text-align:center;color:white}.minicta p{color:#b8cad9}.button.light{background:white;color:var(--navy);border-color:white}.privacy{max-width:980px;margin:auto}.privacy h2{font-size:29px;margin-top:42px}.privacy h2:first-child{margin-top:0}.privacy p{color:var(--muted)}.privacydate{margin-top:50px;font-size:13px}@media(min-width:1600px){.header,.hero,.statement,.section,.teamsection,.darksection,.contactsection,.servicehero,footer{padding-left:max(6vw,calc((100vw - 1500px)/2));padding-right:max(6vw,calc((100vw - 1500px)/2))}.hero{padding:0}.herocopy{padding-left:max(6vw,calc((100vw - 1500px)/2))}}@media(max-width:1000px){nav{gap:18px}.brandtext{display:none}.hero{min-height:620px}.herocopy{padding:55px 4vw}.hero h1{font-size:3.6rem}.sectionheading{gap:35px}.servicegrid{grid-template-columns:repeat(2,1fr)}.teamgrid{gap:14px}.teambody{padding:22px}.section,.teamsection{padding:75px 5vw}.heroimage{min-height:580px}.darksection,.audience,.contactsection{gap:5vw}.statement{display:block}.statement p{margin-top:8px}.qualification{min-height:72px}}@media(max-width:700px){html{scroll-padding-top:80px}.header{height:80px;padding:0 6vw}.brandmark{font-size:34px}.brandtext{display:block;font-size:10px;padding-left:12px}.menubtn{display:block;background:white;border:1px solid var(--line);padding:8px 14px;font-size:14px}nav{display:none;position:absolute;left:0;right:0;top:80px;padding:22px 6vw;background:white;border-bottom:1px solid var(--line);align-items:stretch}nav.open{display:flex;flex-direction:column}nav a{padding:10px 0}.navcontact{padding:12px 18px}.hero{grid-template-columns:1fr}.herocopy{padding:46px 6vw}.hero h1{font-size:clamp(2.7rem,10vw,4rem)}.heroimage{min-height:400px}.imagecaption{left:20px;right:20px;bottom:20px;padding:20px}.imagecaption strong{font-size:20px}.statement{padding:26px 6vw}.statement p{line-height:1.8}.section,.teamsection{padding:60px 6vw}.sectionheading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.servicegrid{grid-template-columns:1fr}.servicecard{padding:28px}.number{margin-bottom:20px}.servicecard p{font-size:16px}.darksection,.audience,.faq,.contactsection,.servicedetail{grid-template-columns:1fr;gap:35px}.darksection,.contactsection{padding:60px 6vw}.teamgrid{grid-template-columns:1fr;gap:25px}.initials{height:180px}.qualification{min-height:0}.teambody{padding:28px}.teambody>p:not(.qualification){font-size:16px}.faqlist details{padding:22px 0}.contactsection form{padding:24px}.contactpeople{gap:25px}.footergrid{grid-template-columns:1fr;gap:30px}.footergrid p{margin-top:15px}.footergrid h3{margin-bottom:15px}.footerbottom{display:flex;flex-direction:column;gap:12px}.servicehero{padding:44px 6vw 55px}.servicehero h1{font-size:3rem}.servicehero h2{font-size:24px}.servicedetail{padding-top:50px}aside{position:static}.lead{font-size:18px}.privacy h2{font-size:26px}.buttons{width:100%}.heronote{font-size:12px;gap:18px}footer{padding:50px 6vw 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

:root{--accent:#579784}.logocrop{display:block;position:relative;width:132px;height:92px;overflow:hidden;background:#faf9f4}.logocrop img{position:absolute;width:176.3px;max-width:none;height:auto;left:-22.15px;top:-144.5px}.footerlogo .logocrop{margin:0}.footerlogo .logocrop img{margin:0}.footerlogo span.logocrop{font-size:inherit;letter-spacing:normal}.darkintro h2 em{color:#a1d8c6}.steps span{color:#a1d8c6}@media(max-width:700px){.header .logocrop{width:110px;height:77px}.header .logocrop img{width:147px;left:-18.45px;top:-120.5px}}
/* NFP 2: dark editorial opening, grouped services and strong iconography. */
:root{--navy:#0b1d33;--blue:#163855;--accent:#b99d59;--paper:#f4f6f8;--text:#0b1d33;--muted:#5a6879;--line:#dce2e9}body{font-family:Arial,Helvetica,sans-serif;line-height:1.75}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.02em}.header{height:100px;padding:0 5vw;box-shadow:0 2px 18px #0b1d3307}.header nav{gap:23px}.header .navcontact{border-radius:5px;background:var(--navy);padding:12px 21px}.navphone{white-space:nowrap;font-size:13px!important}.hero-v2{background:var(--navy);color:white;position:relative;gap:35px;min-height:740px;padding:60px 6vw 70px;grid-template-columns:1.12fr 1fr;overflow:hidden}.hero-v2:before{content:'';pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:90px 90px}.hero-v2 .herocopy{padding:12px 0;position:relative}.hero-v2 .eyebrow{font-size:11px;letter-spacing:1.8px;color:#d3bd82;display:inline-block;border:1px solid #b99d5955;border-radius:30px;padding:8px 16px;margin-bottom:25px}.hero-v2 h1{font-size:clamp(3.1rem,4.8vw,5.1rem);line-height:1.12;margin-bottom:25px}.hero-v2 h1 em{font-size:1em;color:#d3bd82}.hero-v2 .lead{color:#c3ccda;max-width:540px;font-size:18px;line-height:1.85;margin-bottom:23px}.hero-v2 .button{background:#d3bd82;color:var(--navy);border-color:#d3bd82;border-radius:5px;padding:15px 25px}.hero-v2 .button:hover{background:#e1ce9e}.hero-v2 .button.ghost{background:transparent;border-color:#ffffff40;color:white}.hero-v2 .button.ghost:hover{background:#ffffff12}.heroqualities{display:flex;flex-wrap:wrap;gap:14px 20px;margin:0 0 22px;font-size:12px;color:#dbe3ec}.heroqualities span{display:flex;align-items:center;gap:7px}.heroqualities svg{width:16px;height:16px;color:#d3bd82}.hero-v2 .heronote{margin-top:27px;color:#b6c3d3}.hero-v2 .heronote span{border:none;padding:0}.heroright{position:relative;align-self:center}.hero-v2 .heroimage{min-height:420px;border-radius:9px;border:1px solid #ffffff20;box-shadow:0 25px 50px #00000030}.hero-v2 .imagecaption{border-radius:5px;left:22px;right:22px;bottom:22px;padding:20px;background:#0b1d33eb}.imagecaption strong{font-family:Georgia,serif;font-size:24px}.herosupport{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:12px;margin-top:18px}.herosupport>div{padding:16px 12px;background:#ffffff08;border:1px solid #ffffff15;border-radius:6px;display:flex;flex-direction:column;align-items:center;text-align:center}.herosupport svg{height:21px;width:21px;color:#d3bd82;margin-bottom:8px}.herosupport strong{font-size:23px;font-family:Georgia,serif;font-weight:400;line-height:1.2}.herosupport span{font-size:11px;color:#c3ccda;margin-top:6px}.statement{background:#edf1f5;color:var(--navy);padding:23px 6vw;border-bottom:1px solid var(--line)}.statement p{color:var(--muted);font-size:13px}.statement span{font-size:18px}.eyebrow{color:#8b712f}.sectionheading h2{font-size:clamp(2.2rem,3.5vw,3.6rem)}.button{border-radius:5px}.sectionheading{gap:65px}.servicetabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px}.servicetabs button{background:var(--paper);border:1px solid var(--line);padding:11px 20px;border-radius:5px;color:var(--navy);font-size:14px;font-weight:600;cursor:pointer}.servicetabs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:white}.servicegrid{gap:23px;border:none}.servicecard{border:1px solid var(--line);border-radius:8px;padding:32px;background:white;position:relative;box-shadow:0 5px 18px #0b1d3305;transition:transform .2s,box-shadow .2s,border-color .2s}.servicecard[hidden]{display:none}.servicecard:hover{transform:translateY(-4px);background:white;border-color:#b99d59;box-shadow:0 15px 35px #0b1d3310}.serviceicon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;background:#edf0f3;border:1px solid #dce2e9;border-radius:9px;color:#0b1d33;margin-bottom:25px;flex-shrink:0}.serviceicon svg{width:29px;height:29px;stroke-width:1.9}.servicecard h3{font-size:23px}.servicecard p{font-size:16px;line-height:1.8}.textlink{border-bottom:1px solid #b99d59}.serviceprompt{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:26px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.serviceprompt h3{font-size:20px;margin-bottom:8px}.serviceprompt p{margin:0;font-size:14px;color:var(--muted)}.about-v2{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#f5f7fa}.about-v2 h2{font-size:clamp(2.1rem,3vw,3.25rem)}.about-v2 h2 em{color:#7b662f}.about-v2>div>p:not(.eyebrow){color:var(--muted)}.valuegrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-self:center}.valuegrid article{background:white;border:1px solid var(--line);border-radius:8px;padding:26px}.valuegrid .serviceicon{width:44px;height:44px;margin-bottom:18px}.valuegrid .serviceicon svg{width:24px;height:24px}.valuegrid h3{font-size:19px}.valuegrid p{font-size:14px;color:var(--muted);margin-bottom:0}.darksection{background:white;color:var(--navy);border-bottom:1px solid var(--line)}.darkintro h2 em{color:#876c2e}.darkintro>p:last-child{color:var(--muted)}.steps span{color:#876c2e}.steps h3{font-size:21px}.steps article{border-bottom-color:var(--line);position:relative;padding-left:25px;border-left:2px solid #d9c99f}.steps p{color:var(--muted);font-size:16px}.audience{background:var(--navy);color:white}.audience .eyebrow{color:#d3bd82}.audience .lead{color:#e2e9f1}.audience p:not(.lead){color:#c0cbd9}.audience .tags span{border-color:#ffffff30;color:#e4eaf1;border-radius:30px}.teamsection{background:#f4f6f9}.teamcard{border-radius:8px;overflow:hidden;box-shadow:0 6px 25px #0b1d3307}.initials{background:#132e4b;position:relative;height:200px;font-size:72px}.initials:after{content:'';position:absolute;left:28px;bottom:24px;width:36px;height:3px;background:#cbb06d}.initials.paul{background:#1b394d}.initials.filip{background:#1c3645}.initials span{font-size:10px;color:#d8c798;letter-spacing:2px}.teambody h3{font-size:24px}.qualification{font-size:14px;min-height:60px;color:#766132}.needs-v2{background:white}.needsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.needsgrid article{border:1px solid var(--line);border-radius:8px;padding:30px}.needsgrid .eyebrow{font-size:11px;letter-spacing:1.3px;margin-bottom:15px}.needsgrid h3{font-family:Georgia,serif;font-size:28px;font-weight:400}.needsgrid article>p:not(.eyebrow){font-size:16px;color:var(--muted)}.faq{background:#f5f7fa}.faqlist details{padding:23px 22px;background:white;margin-bottom:12px;border:1px solid var(--line);border-radius:7px}.faqlist summary{font-size:16px;font-weight:600}.quote-v2{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--navy);color:white}.quote-v2 .eyebrow{color:#d3bd82}.quote-v2 h2 em{color:#d3bd82}.quote-v2>div>p:not(.eyebrow){color:#c0cbd9}.quote-v2 .button{background:#d3bd82;color:var(--navy);border-color:#d3bd82;margin-top:16px}.quotepanel{padding:32px;background:white;color:var(--navy);border-radius:9px;align-self:center}.quotepanel h3{font-size:24px}.quotepanel label{font-size:14px;margin-top:24px}.quotepanel output{float:right;background:#edf0f3;border-radius:4px;padding:0 10px}.quotepanel input[type=range]{padding:0;border:none;accent-color:var(--navy);margin:14px 0 4px;height:20px;cursor:pointer}.quotepanel p{font-size:13px;line-height:1.8;color:var(--muted)!important;margin:22px 0 0}select{width:100%;background:white;color:var(--navy);border:1px solid #b7c6d1;border-radius:4px;padding:12px;font:inherit;font-size:14px;margin-top:5px}.quotenote{font-size:13px}.contactsection{background:white}.contactsection form{border:1px solid var(--line);border-radius:9px;background:#f6f8fa;box-shadow:0 12px 35px #0b1d3307}.contacticon{display:inline-flex;align-items:center;justify-content:center;background:#e7edf2;color:#0b1d33;width:38px;height:38px;border-radius:6px;margin-right:12px;vertical-align:middle}.contacticon svg{width:21px;height:21px}.bigmail{font-size:clamp(1.1rem,2vw,1.65rem);vertical-align:middle}.contactpeople{align-items:center;gap:25px}.contactpeople .contacticon{margin-right:0}.addresslabel{display:flex;align-items:center;gap:10px}.addresslabel svg{width:20px;height:20px;color:var(--navy)}input,textarea{border-radius:4px}.detailicon{margin:0 0 20px}.servicehero{background:#f2f5f8}.servicehero h1{font-size:clamp(3rem,5vw,5rem)}.servicehero h2{color:#806b35}aside{border-radius:8px}.minicta h2{font-family:Georgia,serif}footer{background:#081729}.footerbottom{color:#bdc9d7}.footerlogo .logocrop{border-radius:4px}
@media(min-width:1600px){.hero-v2{padding-left:max(6vw,calc((100vw - 1480px)/2));padding-right:max(6vw,calc((100vw - 1480px)/2))}.hero-v2 .herocopy{padding-left:0}}@media(max-width:1100px){.header nav{gap:16px}.navphone{display:none}.hero-v2{padding:50px 5vw;gap:30px}.hero-v2 h1{font-size:3.7rem}.hero-v2 .heroimage{min-height:420px}.herosupport{gap:7px}.herosupport span{font-size:10px}.about-v2{gap:35px}.valuegrid{gap:13px}.valuegrid article{padding:22px}.servicegrid{gap:18px}.servicecard{padding:27px}.needsgrid article{padding:25px}}@media(max-width:700px){.header{height:80px;padding:0 6vw}.hero-v2{padding:40px 6vw 45px;gap:30px}.hero-v2 h1{font-size:clamp(2.7rem,10vw,3.9rem)}.hero-v2 .eyebrow{font-size:9px;padding:7px 11px;letter-spacing:1px}.hero-v2 .lead{font-size:17px}.hero-v2 .herocopy{padding:0}.heroqualities{gap:10px 14px;font-size:11px}.hero-v2 .buttons{gap:10px}.hero-v2 .button{padding:13px 19px}.hero-v2 .heroimage{min-height:340px}.herosupport{margin-top:12px;gap:8px}.herosupport>div{padding:13px 6px}.herosupport strong{font-size:21px}.herosupport span{font-size:10px;line-height:1.5}.imagecaption strong{font-size:21px}.statement{padding:22px 6vw}.statement span{font-size:17px}.statement p{font-size:12px}.servicetabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.servicetabs button{padding:11px 9px;font-size:12px}.serviceprompt{padding:25px;flex-direction:column;align-items:flex-start}.about-v2,.quote-v2{grid-template-columns:1fr;gap:35px}.valuegrid{gap:12px}.valuegrid article{padding:20px}.valuegrid h3{font-size:17px}.valuegrid p{font-size:14px}.valuegrid .serviceicon{width:40px;height:40px}.needsgrid{grid-template-columns:1fr}.contactpeople{gap:18px}.contactpeople .contacticon{display:none}.contactpeople a{font-size:17px}.quotepanel{padding:25px}.qualification{min-height:0}.teamsection .initials{height:180px}.hero-v2 .heronote{margin-top:20px}.sectionheading{gap:22px}.servicehero h1{font-size:2.8rem}.header nav{gap:10px}.navphone{display:block}.faqlist details{padding:20px}.quote-v2 .button{font-size:13px}.bigmail{font-size:19px}.contacticon{width:32px;height:32px;margin-right:8px}}@media(max-width:360px){.valuegrid{grid-template-columns:1fr}.hero-v2 .button{width:100%}.herosupport{grid-template-columns:1fr 1fr}.herosupport>div:last-child{grid-column:1/-1}.bigmail{font-size:17px}}@media(prefers-reduced-motion:reduce){.servicecard:hover{transform:none}}
/* Topic colours: dark icons, distinct backgrounds, restrained card tints. */
[data-tone=blue]{--topic-wash:#edf4fc;--topic-tile:#d5e6fa;--topic-edge:#b9d1ed;--topic-line:#4276ab}
[data-tone=mint]{--topic-wash:#edf7f1;--topic-tile:#d1ebdf;--topic-edge:#b3d8c7;--topic-line:#427963}
[data-tone=violet]{--topic-wash:#f2f0fa;--topic-tile:#e0d9f2;--topic-edge:#c9bce5;--topic-line:#6c5b93}
[data-tone=gold]{--topic-wash:#fbf6e9;--topic-tile:#f0e2b7;--topic-edge:#dfcb90;--topic-line:#997735}
[data-tone=teal]{--topic-wash:#edf7f8;--topic-tile:#cfe7ea;--topic-edge:#aad0d5;--topic-line:#397883}
[data-tone=steel]{--topic-wash:#f0f3f8;--topic-tile:#dce4ef;--topic-edge:#bacadd;--topic-line:#546d8d}
.servicecard[data-tone]{background:linear-gradient(145deg,var(--topic-wash),#fff 68%);border-color:var(--topic-edge);border-top:3px solid var(--topic-line);box-shadow:0 5px 20px #0b1d3305;overflow:hidden}
.servicecard[data-tone] .serviceicon,.detailicon[data-tone]{width:62px;height:62px;background:linear-gradient(145deg,var(--topic-tile),var(--topic-wash));border:1px solid var(--topic-edge);border-radius:14px;color:#0b2239;box-shadow:0 4px 10px #0b223908,inset 0 1px 0 #ffffffb3}
.servicecard[data-tone] .serviceicon svg,.detailicon[data-tone] svg{width:30px;height:30px;stroke-width:1.85}
.servicecard[data-tone] .textlink{border-bottom-color:var(--topic-line)}
.servicecard[data-tone]:hover{background:linear-gradient(145deg,var(--topic-wash),#fff 80%);border-color:var(--topic-line);box-shadow:0 14px 30px #0b1d3312}
.valuegrid article:nth-child(1) .serviceicon{background:#d9e8f8;border-color:#bdd2eb}.valuegrid article:nth-child(2) .serviceicon{background:#d8ece2;border-color:#bddbcf}.valuegrid article:nth-child(3) .serviceicon{background:#eee3c7;border-color:#ddc99b}.valuegrid article:nth-child(4) .serviceicon{background:#e4def2;border-color:#cec2e4}
.needsgrid article:nth-child(1) .serviceicon{background:linear-gradient(145deg,#d5e6fa,#edf4fc);border-color:#b9d1ed}.needsgrid article:nth-child(2) .serviceicon{background:linear-gradient(145deg,#e0d9f2,#f2f0fa);border-color:#c9bce5}.needsgrid article:nth-child(3) .serviceicon{background:linear-gradient(145deg,#cfe7ea,#edf7f8);border-color:#aad0d5}
@media(max-width:700px){.servicecard[data-tone]{padding-top:28px}.servicecard[data-tone] .serviceicon{width:58px;height:58px}}
/* Hero slideshow and responsive containment. */
.hero-v2>*{min-width:0}.heroright{min-width:0;width:100%}.hero-slides{position:absolute;inset:0}.heroimage .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}.heroimage .hero-slide.is-active{opacity:1}.slideshow-controls{position:absolute;top:18px;right:18px;left:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:2}.slide-dots{display:flex;align-items:center;padding:3px 6px;gap:2px;background:#0b1d33d9;border:1px solid #ffffff35;border-radius:24px}.slide-dots button{position:relative;width:32px;height:32px;padding:0;background:transparent;border:none;cursor:pointer;color:white}.slide-dots button:before{content:'';display:block;width:8px;height:8px;border-radius:50%;background:#ffffff60;margin:auto;transition:background .2s,transform .2s}.slide-dots button[aria-pressed=true]:before{background:#e2cb8f;transform:scale(1.35)}.slideshow-toggle{background:#0b1d33e8;color:#fff;border:1px solid #ffffff50;border-radius:5px;font-size:13px;font-weight:600;min-height:38px;padding:7px 14px;cursor:pointer}.slideshow-toggle:hover{background:#163855}.hero-slideshow .imagecaption{z-index:1}.menubtn{color:var(--navy)}@media(max-width:700px){.hero.hero-v2{grid-template-columns:minmax(0,1fr);width:100%;gap:32px}.hero-v2 .heroimage{min-height:350px}.hero-v2 .heroright{width:100%;max-width:100%}.hero-v2 .herocopy{min-width:0}.hero-v2 .herosupport{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-v2 .herosupport>div:last-child{grid-column:auto}.hero-v2 .imagecaption{left:18px;right:18px;bottom:18px}.slideshow-controls{top:14px;left:14px;right:14px}}@media(prefers-reduced-motion:reduce){.heroimage .hero-slide{transition:none}}

/* Team and privacy information */
.team-portrait{height:270px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#f1f6f8 0,#d8e3ea 65%,#c1d0db 100%)}.teamcard:nth-child(2) .team-portrait{background:radial-gradient(ellipse at 50% 35%,#edf5f1,#cfdfd8 65%,#b7cec5)}.teamcard:nth-child(3) .team-portrait{background:radial-gradient(ellipse at 50% 35%,#f5f1e8,#e3dac5 65%,#cfbf9f)}.team-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 16px #0b223930)}
.cookie-notice{position:fixed;bottom:20px;left:20px;right:20px;z-index:1000;margin:auto;max-width:940px;background:#0b2239;color:#fff;border:1px solid #d5bf80;box-shadow:0 12px 40px #0004;padding:24px;border-radius:16px;display:flex;align-items:center;gap:28px}.cookie-notice[hidden]{display:none}.cookie-notice strong{font-size:1.1rem}.cookie-notice p{font-size:1rem;line-height:1.6;margin:8px 0;color:#e1e8ee}.cookie-notice a{color:#e9d39a;text-decoration:underline}.cookie-close{background:#d5bf80;color:#0b2239;border:0;border-radius:8px;padding:13px 20px;font:inherit;font-weight:600;cursor:pointer;flex-shrink:0}.cookie-open{background:transparent;color:inherit;font:inherit;border:0;padding:0;text-decoration:underline;cursor:pointer}.cookie-close:focus-visible,.cookie-open:focus-visible{outline:3px solid #77bed4;outline-offset:5px}@media(max-width:700px){.cookie-notice{bottom:12px;left:12px;right:12px;padding:20px;display:block;max-height:80vh;overflow:auto}.cookie-close{margin-top:16px;width:100%}}

.languagebar{background:#f4f7fa;border-bottom:1px solid #d9e2e9;padding:9px 24px}.languageinner{max-width:1240px;margin:auto;display:flex;justify-content:flex-end;align-items:center;gap:12px}.languageinner label{font-size:14px;font-weight:600}.languageinner select{width:auto;min-width:170px;max-width:100%;font:inherit;font-size:14px;padding:8px 32px 8px 12px;border:1px solid #bdcbd6;border-radius:6px;color:#0b2239;background:#fff}.languageinner select:focus-visible{outline:3px solid #77bed4;outline-offset:2px}html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:Tahoma,Arial,sans-serif;letter-spacing:normal;line-height:1.5}html[dir=rtl] .eyebrow{letter-spacing:normal}html[dir=rtl] .herocopy,html[dir=rtl] .teambody,html[dir=rtl] .servicecard,html[dir=rtl] .detailcopy,html[dir=rtl] .cookie-notice{text-align:right}html[dir=rtl] .hero h1{font-size:clamp(2.2rem,4.5vw,4.5rem)}html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel]{direction:ltr;text-align:left}html[dir=rtl] .logocrop{direction:ltr}html[dir=rtl] .team-face{direction:ltr}html[dir=rtl] .servicecard ul{padding-inline-start:20px}html[dir=rtl] .cookie-notice p{line-height:1.8}@media(max-width:700px){.languagebar{padding:8px 20px}html[dir=rtl] .hero h1{font-size:2.6rem}}
