.sr-only[data-astro-cid-rcg6ci5c]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form-shell[data-astro-cid-svshx33u]{width:100%}#contact-form[data-astro-cid-svshx33u]{scroll-margin-top:calc(var(--header-height) + 2rem)}.contact-form[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:1.5rem;width:100%}.contact-form[data-astro-cid-svshx33u][hidden]{display:none}.form-group[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:.5rem}.form-group[data-astro-cid-svshx33u] label[data-astro-cid-svshx33u]{font-size:.875rem;font-weight:600;color:var(--black);text-transform:uppercase;letter-spacing:.05em}.form-group[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u],.form-group[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{width:100%;padding:1rem 1.25rem;font-family:var(--font-sans);font-size:1rem;color:var(--black);background:var(--light-gray);border:1px solid transparent;outline:none;transition:all .3s ease}.form-group[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]::placeholder,.form-group[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]::placeholder{color:var(--dark-gray);opacity:.6}.form-group[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:focus,.form-group[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:focus{background:var(--white);border-color:var(--red);box-shadow:0 0 0 4px #e02b201a}.form-group[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{resize:vertical;min-height:8rem}.turnstile-wrapper[data-astro-cid-svshx33u]{min-height:65px}.contact-ai-summary[data-astro-cid-svshx33u]{display:grid;gap:.9rem;padding:1rem 1.1rem;background:#e02b200d;border:1px solid rgba(224,43,32,.18);border-left:.35rem solid var(--red)}.contact-ai-summary[data-astro-cid-svshx33u][hidden]{display:none}.contact-ai-summary-header[data-astro-cid-svshx33u]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.contact-ai-summary-title[data-astro-cid-svshx33u],.contact-ai-summary-copy[data-astro-cid-svshx33u],.contact-ai-summary-preview[data-astro-cid-svshx33u]{margin:0}.contact-ai-summary-title[data-astro-cid-svshx33u]{font-size:.95rem;font-weight:700;color:var(--black)}.contact-ai-summary-copy[data-astro-cid-svshx33u],.contact-ai-summary-preview[data-astro-cid-svshx33u]{font-size:.92rem;color:var(--dark-gray);line-height:1.55}.contact-ai-summary-clear[data-astro-cid-svshx33u]{padding:0;font:inherit;color:var(--red);background:transparent;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.contact-ai-summary-meta[data-astro-cid-svshx33u]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.contact-ai-summary-pill[data-astro-cid-svshx33u]{display:inline-flex;align-items:center;padding:.28rem .6rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--red);background:#e02b201a}.contact-ai-summary-details[data-astro-cid-svshx33u]{display:grid;gap:.6rem}.contact-ai-summary-details[data-astro-cid-svshx33u] summary[data-astro-cid-svshx33u]{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--black)}.contact-ai-summary-preview[data-astro-cid-svshx33u]{padding:.9rem 1rem;white-space:pre-wrap;background:#ffffffb3;border:1px solid rgba(0,0,0,.06);overflow-x:auto}.form-actions[data-astro-cid-svshx33u]{margin-top:1rem}.form-actions[data-astro-cid-svshx33u] .button[data-astro-cid-svshx33u]{width:100%}.form-actions[data-astro-cid-svshx33u] .button[data-astro-cid-svshx33u]:disabled{opacity:.6;cursor:not-allowed}.form-status[data-astro-cid-svshx33u]{font-size:.95rem;font-weight:500;min-height:1.5rem;margin-top:.5rem}.form-status[data-astro-cid-svshx33u].success{color:#10b981}.form-status[data-astro-cid-svshx33u].error{color:var(--red)}.contact-success[data-astro-cid-svshx33u]{display:grid;gap:1.1rem;justify-items:start;width:100%;min-height:100%;padding:clamp(1.75rem,4vw,2.75rem);background:linear-gradient(135deg,rgba(224,43,32,.08),transparent 42%),linear-gradient(180deg,#fffffffa,#f4f0edfa);border:1px solid rgba(224,43,32,.18);border-left:.5rem solid var(--red);box-shadow:0 28px 60px #0000001a;position:relative;overflow:hidden}.contact-success[data-astro-cid-svshx33u][hidden]{display:none}.contact-success[data-astro-cid-svshx33u]:before,.contact-success[data-astro-cid-svshx33u]:after{content:"";position:absolute;pointer-events:none}.contact-success[data-astro-cid-svshx33u]:before{top:1.25rem;right:1.25rem;width:5rem;height:5rem;border-top:1px solid rgba(224,43,32,.18);border-right:1px solid rgba(224,43,32,.18)}.contact-success[data-astro-cid-svshx33u]:after{left:1.5rem;bottom:1.5rem;width:6rem;height:.35rem;background:linear-gradient(90deg,var(--red),rgba(224,43,32,.2))}.contact-success-eyebrow[data-astro-cid-svshx33u]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.55rem;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.contact-success-eyebrow[data-astro-cid-svshx33u]:before{content:"";width:1.75rem;height:1px;background:currentColor}.contact-success-icon[data-astro-cid-svshx33u]{position:relative;z-index:1;display:grid;place-items:center;width:4.5rem;height:4.5rem;color:#10b981;background:#10b9811f;border-radius:50%}.contact-success-icon[data-astro-cid-svshx33u] svg[data-astro-cid-svshx33u]{width:2.75rem;height:2.75rem}.contact-success-icon[data-astro-cid-svshx33u] circle[data-astro-cid-svshx33u],.contact-success-icon[data-astro-cid-svshx33u] path[data-astro-cid-svshx33u]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.contact-success-title[data-astro-cid-svshx33u]{position:relative;z-index:1;margin:0;max-width:14ch;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1}.contact-success-copy[data-astro-cid-svshx33u]{position:relative;z-index:1;margin:0;font-size:1rem;line-height:1.6;color:var(--dark-gray);max-width:42ch}.contact-success-copy[data-astro-cid-svshx33u] strong[data-astro-cid-svshx33u]{color:var(--black);word-break:break-word}#contact-reset[data-astro-cid-svshx33u]{position:relative;z-index:1;margin-top:.5rem}.hero{position:relative;background-color:var(--white);padding:var(--section-space) 0 var(--section-space-tight);padding-top:calc(var(--section-space) + var(--header-height));overflow:hidden}@media(max-width:780px){.hero{padding-top:calc(var(--header-height) + 3rem);padding-bottom:3rem}}@media(max-height:800px)and (min-width:780px){.hero{padding-top:calc(var(--header-height) + 2rem)}}@media(max-height:650px)and (min-width:780px){.hero{padding-top:calc(var(--header-height) + 1rem)}}.hero-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width:1080px){.hero-wrap{grid-template-columns:1.5fr 1fr;gap:8rem}}.hero-content{max-width:800px}.hero-title{font-size:clamp(3rem,6vw,5.5rem);font-weight:800;line-height:1.05;margin-bottom:2rem;color:var(--black);letter-spacing:-.03em}.hero-content .lead{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.5;color:var(--dark-gray);margin-bottom:3rem;max-width:90%}.hero-support-link{margin-top:1.25rem;font-size:1rem;color:var(--dark-gray)}.hero-support-link a{color:var(--red);font-weight:600}.hero-support-link a:hover{color:var(--red-hover)}.hero-proof-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding:3rem;background:var(--light-gray);border-left:4px solid var(--red)}.proof-card{perspective:800px;cursor:pointer;min-height:7rem}.proof-card-inner{position:relative;width:100%;height:100%;min-height:7rem;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1)}.proof-card.is-flipped .proof-card-inner{transform:rotateY(180deg)}.proof-card-front,.proof-card-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;gap:.5rem;padding:0}.proof-card-back{transform:rotateY(180deg);justify-content:center}.proof-card strong{font-size:1.25rem;color:var(--black);font-weight:700}.proof-card-front span{font-size:1rem;color:var(--dark-gray);line-height:1.4}.proof-card-back span{font-size:.975rem;color:var(--red);line-height:1.5;font-style:italic}.proof-card-hint{display:inline-block;margin-top:.25rem;font-size:.75rem;color:var(--mid-gray, #999);letter-spacing:.03em;transition:opacity .2s}.proof-card.is-flipped .proof-card-hint{opacity:0}@media(prefers-reduced-motion:reduce){.proof-card-inner{transition:none}}.services{padding:var(--section-space) 0;background-color:var(--white)}.services-wrap{display:flex;flex-direction:column;gap:4rem}.services-header{max-width:800px}.section-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;letter-spacing:-.02em}.section-lead{font-size:1.25rem;color:var(--dark-gray);max-width:600px}.services-grid{display:grid;grid-template-columns:1fr;gap:2rem}.services-secondary{display:flex;flex-direction:column;gap:1.5rem}.services-secondary-title{font-size:1.25rem;margin:0}.services-secondary-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:780px){.services-grid{grid-template-columns:repeat(2,1fr);gap:3rem}.services-secondary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.services{padding:clamp(4rem,10vw,8rem) 0}.service-card{padding:2rem}}.service-card{display:flex;flex-direction:column;padding:3rem;background:var(--light-gray);transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid transparent}.service-card--compact{padding:2rem}.service-card:hover{transform:translateY(-5px);border-top-color:var(--red);box-shadow:0 20px 40px #0000000d}.service-icon{width:48px;height:48px;margin-bottom:2rem}.service-card h3{font-size:1.5rem;margin-bottom:1rem}.service-card--compact h3{font-size:1.2rem}.service-card p{color:var(--dark-gray);line-height:1.6}.service-card-cta{display:inline-flex;margin-top:auto;padding-top:1.5rem;color:var(--red);font-size:.95rem;font-weight:700;letter-spacing:.02em;transition:transform .2s ease}.service-note{padding:2rem;border-left:2px solid var(--line);max-width:800px;font-size:1.125rem}.service-note strong{color:var(--black)}.service-card--linked{position:relative;cursor:pointer}.service-card--linked h3 a{color:inherit;text-decoration:none}.service-card--linked h3 a:after{content:"";position:absolute;inset:0;z-index:2}.service-card--linked:hover{transform:translateY(-5px);border-top-color:var(--red);box-shadow:0 20px 40px #0000000d}.service-card--linked:hover .service-card-cta{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.service-card-cta{transition:none}.service-card--linked:hover .service-card-cta{transform:none}}.approach{padding:var(--section-space) 0;background:var(--light-gray)}.approach-wrap{display:flex;flex-direction:column;gap:clamp(4rem,8vw,6rem)}.approach-header{max-width:800px}.approach-header h2{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-bottom:1.5rem;font-weight:700;color:var(--black)}.approach-lead{font-size:clamp(1.25rem,2vw,1.5rem);color:var(--dark-gray);max-width:600px;line-height:1.6}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,5rem);align-items:center}.approach-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3rem}.approach-list li{display:grid;grid-template-columns:4rem 1fr;gap:1.5rem;align-items:start}.list-icon{width:4rem;height:4rem;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--red);box-shadow:0 10px 30px #00000008}.list-content strong{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--black);margin-bottom:.5rem;font-weight:600}.list-content span{font-size:1.125rem;color:var(--dark-gray);line-height:1.6}.approach-visual{position:relative;aspect-ratio:4/5;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:3rem;text-align:center;overflow:hidden;box-shadow:0 20px 40px #0000000a}.visual-accent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;background:radial-gradient(circle,rgba(224,43,32,.05) 0%,transparent 60%);z-index:0}.visual-text{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--black);line-height:1.1;max-width:12ch;letter-spacing:-.02em}@media(max-width:1080px){.approach-grid{grid-template-columns:1fr}.approach-visual{aspect-ratio:16/9}}@media(max-width:780px){.approach{padding:clamp(4rem,10vw,8rem) 0}.approach-wrap{gap:3rem}.approach-visual{display:none}.cta-row{flex-direction:column}.cta-row .button{width:100%;text-align:center;justify-content:center}}.proof{padding:var(--section-space) 0;background:var(--black);color:var(--white)}.proof-wrap{display:grid;grid-template-columns:minmax(300px,.8fr) 1fr;gap:clamp(4rem,8vw,8rem);align-items:start}.proof-header h2{color:var(--white);font-size:clamp(2.5rem,4vw,3.5rem);margin-bottom:1.5rem;line-height:1.1;font-weight:700}.proof-lead{font-size:clamp(1.125rem,2vw,1.25rem);color:var(--muted);max-width:40ch;line-height:1.6}.proof-grid{display:grid;grid-template-columns:1fr;gap:2rem}.proof-card{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.1);padding:2.5rem;transition:transform .4s cubic-bezier(.16,1,.3,1),background .4s ease}.proof-card:hover{transform:translateY(-5px);background:#ffffff0f;border-color:#fff3}.proof-card-inner h3{color:var(--white);font-size:1.5rem;margin-bottom:1rem;font-weight:600}.proof-card-inner p{color:var(--muted);font-size:1.05rem;margin:0;line-height:1.6}.trust-badges{grid-column:1 / -1;margin-top:clamp(4rem,8vw,8rem);padding-top:clamp(4rem,8vw,8rem);border-top:1px solid rgba(255,255,255,.08)}.trust-badges-title{color:var(--white);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;margin-bottom:clamp(2.5rem,5vw,4rem);text-align:center}.trust-badges-row{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:transform .4s cubic-bezier(.16,1,.3,1),background .4s ease,border-color .4s ease}.trust-badge:hover{transform:translateY(-5px);background:#ffffff0f;border-color:#ffffff26}.trust-badge img{max-height:90px;width:auto;object-fit:contain;margin-bottom:1.5rem}.trust-badge h4{color:var(--white);font-size:1.15rem;font-weight:600;margin-bottom:.75rem}.trust-badge p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0;max-width:38ch}.certifications{margin-top:clamp(6rem,12vw,10rem);padding:clamp(5rem,10vw,8rem) 0 clamp(4rem,8vw,6rem);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(to bottom,#0a0a0abf,#0a0a0af2),url(/microsoft_365_eksperter.webp) center/cover no-repeat fixed;box-shadow:0 0 48px #00000080 inset;position:relative}.certifications-header{text-align:center;max-width:760px;margin:0 auto clamp(2rem,4vw,3rem)}.certifications-header h3{color:var(--white);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1;margin:.5rem 0 1rem}.certifications-lead{color:var(--muted);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6;margin:0 auto}.certifications-shell{overflow-x:auto;overflow-y:hidden;position:relative;outline:none;padding-top:.5rem;padding-bottom:5rem;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.certifications-shell::-webkit-scrollbar{display:none}.certifications-shell:focus-visible{box-shadow:0 0 0 3px #e02b2073}.certifications-viewport{position:relative;overflow:hidden}.cert-arrow{position:absolute;top:.5rem;bottom:5rem;z-index:3;width:3rem;border:none;background:linear-gradient(to right,rgba(10,10,10,.95) 10%,transparent);color:var(--white);display:grid;place-items:center;cursor:pointer;transition:color .2s ease}.cert-arrow:hover,.cert-arrow:focus-visible{color:var(--red)}.cert-arrow:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.cert-arrow-prev{left:0;border-radius:0}.cert-arrow-next{right:0;border-radius:0;background:linear-gradient(to left,rgba(10,10,10,.95) 10%,transparent)}.certifications-track{display:flex;gap:1rem;width:max-content}.certification-card{flex:0 0 min(18rem,78vw);position:relative;display:grid;grid-template-columns:64px 1fr;gap:.9rem;align-items:start;padding:1rem 1.1rem;background:#ffffffeb;border:1px solid rgba(18,18,18,.08);color:var(--black);text-decoration:none;box-shadow:0 12px 26px #00000014;transition:transform .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease}.certification-card:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:22px solid var(--red);border-left:22px solid transparent}.certification-card:hover,.certification-card:focus-visible{transform:translateY(-4px);background:#fffffffa;border-color:#12121224;box-shadow:0 18px 34px #0000001f}.certification-card img{width:64px;height:64px;object-fit:contain;background:var(--white);border-radius:14px;padding:.35rem}.certification-card-content h4{font-size:.95rem;line-height:1.2;margin:0 0 .45rem;overflow-wrap:anywhere}.certification-issuer{color:#1212129e;font-size:.76rem;margin:0;text-transform:uppercase;letter-spacing:.08em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.certification-card:before{content:attr(data-tooltip);position:absolute;left:1rem;right:1rem;bottom:-.9rem;z-index:2;padding:.7rem .85rem;background:#121212f5;color:var(--white);font-size:.8rem;line-height:1.45;border-radius:.7rem;box-shadow:0 14px 30px #00000047;opacity:0;transform:translateY(.45rem);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.certification-card:hover:before,.certification-card:focus-visible:before{opacity:1;transform:translateY(100%)}@media(max-width:1080px){.proof-wrap{grid-template-columns:minmax(0,1fr);gap:4rem}.proof-header{max-width:600px}.trust-badges-row{grid-template-columns:repeat(2,1fr);gap:1.5rem}.trust-badge{padding:2rem 1.5rem}}@media(max-width:780px){.cert-arrow{bottom:0}.certifications-shell{padding-bottom:0}.trust-badges-row{grid-template-columns:1fr;gap:2rem;max-width:400px;margin:0 auto}.trust-badge img{max-height:75px}.proof{padding:clamp(4rem,10vw,8rem) 0}.proof-card{padding:2rem 1.5rem}.certification-card{grid-template-columns:56px 1fr;flex-basis:min(17rem,82vw)}.certification-card img{width:56px;height:56px}.certification-card:before{content:none}}.cloud-check{padding:var(--section-space-tight) 0;background:var(--light-gray)}.cloud-check .wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(2rem,4vw,4rem);align-items:start}.cloud-check-intro{max-width:34rem;margin-bottom:0;position:sticky;top:calc(var(--header-height) + 2rem)}.cloud-check-title{font-size:clamp(2.1rem,3.2vw,3.3rem)}.cloud-check-lead{margin:0}.cloud-check-chat-card{background:var(--white);border:1px solid var(--line);box-shadow:0 20px 50px #0000000f;display:grid;overflow:hidden;min-width:0}.cloud-check-chat-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--line)}.cloud-check-chat-title{margin:0;font-size:.95rem;font-weight:600;color:var(--black)}.cloud-check-reset-btn{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;color:var(--dark-gray);background:none;border:1px solid var(--line);cursor:pointer;transition:color .2s ease,border-color .2s ease}.cloud-check-reset-btn:hover{color:var(--red);border-color:var(--red)}.cloud-check-thread-shell{background:linear-gradient(180deg,#f5f5f580,#fffffff2)}.cloud-check-thread{display:grid;gap:1rem;min-height:12rem;padding:1.25rem;align-content:start}@keyframes cloud-check-slide-in{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}.cloud-check-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}.cloud-check-message.is-user{justify-self:end}.cloud-check-message.is-user .cloud-check-avatar{order:2}.cloud-check-message.is-user .cloud-check-bubble{order:1}.cloud-check-avatar{display:grid;place-items:center;width:2.2rem;height:2.2rem;color:var(--white);background:var(--red);border-radius:50%;flex:0 0 auto}.cloud-check-message.is-user .cloud-check-avatar{color:var(--black);background:#00000014}.cloud-check-avatar svg{width:1rem;height:1rem;fill:currentColor}.cloud-check-bubble{max-width:min(100%,39rem);padding:.85rem 1rem;white-space:pre-wrap;line-height:1.65;font-size:.95rem}.cloud-check-bubble>:first-child{margin-top:0}.cloud-check-bubble>:last-child{margin-bottom:0}.cloud-check-bubble p,.cloud-check-bubble ul,.cloud-check-bubble ol,.cloud-check-bubble h2,.cloud-check-bubble h3,.cloud-check-bubble h4{margin:0 0 .7rem}.cloud-check-bubble ul,.cloud-check-bubble ol{padding-left:1.3rem}.cloud-check-bubble li+li{margin-top:.3rem}.cloud-check-bubble h2,.cloud-check-bubble h3,.cloud-check-bubble h4{font-size:1rem;line-height:1.35}.cloud-check-bubble code{padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;background:#00000014}.cloud-check-message.is-user .cloud-check-bubble code{background:#ffffff29}.cloud-check-bubble a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.cloud-check-message.is-assistant .cloud-check-bubble{color:var(--black);background:var(--white);border-left:3px solid var(--red);box-shadow:0 4px 16px #0000000d}.cloud-check-message.is-thinking .cloud-check-bubble{color:var(--dark-gray);background:linear-gradient(135deg,#e02b200f,#fffffffa)}.cloud-check-message.is-user .cloud-check-bubble{color:var(--white);background:var(--black)}.cloud-check-thinking-line{display:inline-flex;align-items:center;gap:.65rem}.cloud-check-thinking-dots{display:inline-flex;gap:.28rem}.cloud-check-thinking-dots span{width:.42rem;height:.42rem;border-radius:50%;background:currentColor;opacity:.28;animation:cloud-check-thinking-dot 1.1s ease-in-out infinite}.cloud-check-thinking-dots span:nth-child(2){animation-delay:.16s}.cloud-check-thinking-dots span:nth-child(3){animation-delay:.32s}.cloud-check-message.is-entering{animation:cloud-check-slide-in .4s cubic-bezier(.25,1,.5,1) both}@keyframes cloud-check-thinking-dot{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:.9;transform:translateY(-.12rem)}}@media(prefers-reduced-motion:reduce){.cloud-check-message.is-entering{animation:none}.cloud-check-thinking-dots span{animation:none;opacity:.6}}.cloud-check-prompt-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.25rem 1.25rem}.cloud-check-prompt-chips[hidden]{display:none}.cloud-check-chip{padding:.5rem 1rem;font:inherit;font-size:.875rem;font-weight:500;color:var(--black);background:var(--white);border:1px solid var(--line-strong);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.cloud-check-chip:hover{border-color:var(--red);box-shadow:0 4px 12px #e02b201a;transform:translateY(-1px)}.cloud-check-form{display:grid;gap:0;padding:.75rem 1rem;border-top:1px solid var(--line)}.cloud-check-composer{display:flex;align-items:flex-end;gap:0;border:1.5px solid var(--line-strong);border-radius:1.5rem;padding:.3rem .4rem .3rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;background:var(--white)}.cloud-check-composer:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #e02b201a}.cloud-check-composer textarea{flex:1;min-height:2.5rem;max-height:10rem;padding:.6rem .75rem;font:inherit;font-size:.95rem;color:var(--black);background:transparent;border:none;resize:none;overflow-y:auto;line-height:1.5}.cloud-check-composer textarea::placeholder{color:var(--dark-gray);opacity:.7}.cloud-check-composer textarea:focus{outline:none}.cloud-check-send-btn{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;color:var(--white);background:var(--red);border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:background .2s ease,opacity .2s ease,transform .15s ease}.cloud-check-send-btn:hover:not(:disabled){background:var(--red-hover);transform:scale(1.05)}.cloud-check-send-btn:disabled{opacity:.4;cursor:not-allowed}.cloud-check-form-footer{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .5rem 0;min-height:1.5rem}.cloud-check-status{margin:0;font-size:.825rem;color:var(--dark-gray);flex-shrink:0}.cloud-check-status:empty{display:none}.cloud-check-status.success{color:#047857}.cloud-check-status.error{color:var(--red)}.cloud-check-disclaimer{margin:0;font-size:.8rem;color:var(--muted);text-align:right}.cloud-check-cta{display:grid;gap:1rem;padding:1.25rem;border-top:1px solid var(--line);background:#e02b2008}.cloud-check-cta[hidden]{display:none}.cloud-check-cta-title{margin:0;max-width:34ch;color:var(--black);font-weight:600}@media(max-width:1080px){.cloud-check .wrap{grid-template-columns:1fr}.cloud-check-intro{position:static;max-width:38rem;margin-bottom:clamp(1.5rem,3vw,2rem)}}@media(max-width:780px){.cloud-check-message{grid-template-columns:auto 1fr}.cloud-check-bubble{max-width:100%}.cloud-check-form-footer{flex-direction:column;gap:.35rem}.cloud-check-disclaimer{text-align:left}}.faq{padding:var(--section-space) 0;background:var(--white)}.faq-wrap{display:grid;grid-template-columns:minmax(300px,.8fr) 1fr;gap:clamp(4rem,8vw,8rem);align-items:start}.faq-header{position:sticky;top:8rem}.faq-header h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:2rem;line-height:1.1;color:var(--black)}.faq-accent{background:var(--light-gray);padding:2rem;border-left:4px solid var(--red);margin-top:3rem}.faq-accent strong{display:block;font-family:var(--font-display);font-size:1.25rem;color:var(--black);margin-bottom:.5rem}.faq-accent p{margin:0;color:var(--dark-gray);font-size:1rem;line-height:1.6}.faq-list{display:flex;flex-direction:column}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 0;cursor:pointer;font-family:var(--font-display);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:600;color:var(--black);list-style:none;transition:color .3s ease}summary:hover{color:var(--red)}summary::-webkit-details-marker{display:none}.faq-icon{font-size:1.75rem;font-weight:400;color:var(--red);transition:transform .3s ease}details[open] summary .faq-icon{transform:rotate(45deg)}.faq-answer{padding-bottom:2rem;padding-right:3rem}.faq-answer p{margin:0;color:var(--dark-gray);font-size:1.125rem;line-height:1.6}@media(max-width:1080px){.faq-wrap{grid-template-columns:1fr;gap:4rem}.faq-header{position:static}}.cta-band{padding:var(--section-space) 0;background:var(--light-gray);border-top:1px solid var(--line)}.cta-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,8vw,8rem);align-items:center}.cta-content{max-width:600px}.cta-content h2{font-size:clamp(2.5rem,4.5vw,4rem);margin-bottom:1.5rem;line-height:1.1;font-weight:700;color:var(--black)}.cta-lead{font-size:clamp(1.125rem,2vw,1.25rem);color:var(--dark-gray);line-height:1.6;margin-bottom:3rem}.cta-contact-methods{display:flex;flex-direction:column;gap:1.5rem;padding-top:3rem;border-top:1px solid var(--line)}.method{display:flex;flex-direction:column;gap:.25rem}.method span{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dark-gray);font-weight:600}.method-link{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--black);text-decoration:none;transition:color .3s ease;width:fit-content}.method-link:hover{color:var(--red)}.cta-form-wrapper{background:var(--white);padding:clamp(2rem,4vw,4rem);box-shadow:0 20px 40px #0000000d}@media(max-width:1080px){.cta-wrap{grid-template-columns:1fr}.cta-content{max-width:100%}}@media(max-width:780px){.cta-band{padding:clamp(4rem,10vw,8rem) 0}.cta-form-wrapper{padding:2rem 1.5rem}}
