@font-face{font-family:'Garet-Book';src:url(https://megan-gawlinski.de/wp-content/uploads/2026/04/Garet-Book.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Garet-Heavy';src:url(https://megan-gawlinski.de/wp-content/uploads/2026/04/Garet-Heavy.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}:root{--mg-primary:#0f4947;--mg-primary-mid:#0e8b86;--mg-primary-light:#76e7e2;--mg-primary-pale:#cbf8f7;--mg-dark:#2b2b2b;--mg-white:#ffffff;--mg-font-heading:'DM Serif Display', Georgia, 'Times New Roman', serif;--mg-font-subheading:'Garet-Book', sans-serif;--mg-font-body:'DM Sans', system-ui, -apple-system, sans-serif;--mg-text-xs:var(--text-xs);--mg-text-s:var(--text-s);--mg-text-m:var(--text-m);--mg-text-l:var(--text-l);--mg-text-xl:var(--text-xl);--mg-text-2xl:var(--text-2xl);--mg-text-3xl:var(--text-3xl);--mg-text-4xl:var(--text-4xl);--mg-text-5xl:var(--text-5xl);--mg-space-1:0.25rem;--mg-space-2:0.5rem;--mg-space-3:0.75rem;--mg-space-4:1rem;--mg-space-5:1.25rem;--mg-space-6:1.5rem;--mg-space-8:2rem;--mg-space-10:2.5rem;--mg-space-12:3rem;--mg-space-16:4rem;--mg-space-20:5rem;--mg-space-24:6rem;--mg-container:1200px;--mg-radius-xs:var(--radius-xs);--mg-radius-s:var(--radius-s);--mg-radius-m:var(--radius-m);--mg-radius-l:var(--radius-l);--mg-radius-xl:var(--radius-xl);--mg-radius-full:9999px;--mg-shadow-sm:0 1px 3px rgba(15,73,71,.08), 0 1px 2px rgba(15,73,71,.06);--mg-shadow-md:0 4px 12px rgba(15,73,71,.12), 0 2px 6px rgba(15,73,71,.08);--mg-shadow-lg:0 10px 30px rgba(15,73,71,.15), 0 4px 12px rgba(15,73,71,.10);--mg-transition-fast:150ms ease;--mg-transition-base:250ms ease;--mg-transition-slow:400ms ease}.mg-skip-link{position:fixed;top:1rem;left:1rem;z-index:9999;padding:.75rem 1.5rem;background:var(--mg-primary);color:var(--mg-white);font-weight:600;font-size:.9rem;border-radius:var(--mg-radius-m);text-decoration:none;transform:translateY(-200%);transition:transform var(--mg-transition-base)}.mg-skip-link:focus{transform:translateY(0);outline:3px solid var(--mg-primary-light);outline-offset:2px}.mg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:3px solid var(--mg-primary-mid)!important;outline-offset:3px!important;border-radius:var(--mg-radius-xs)!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}body,.et_pb_text,.et_pb_blurb,.et_pb_cta{font-family:var(--mg-font-body);font-size:var(--mg-text-m);color:var(--mg-dark);line-height:1.65;-webkit-font-smoothing:antialiased}h1,.et_pb_slide_title{font-family:var(--mg-font-heading);color:var(--mg-primary);line-height:1.1}h2,h3,.et_pb_module_header,.et_pb_cta_title{font-family:var(--mg-font-subheading);color:var(--mg-primary);line-height:1.2}h4,h5,h6{font-family:var(--mg-font-subheading);color:var(--mg-primary);line-height:1.3}.et_pb_section .et_pb_row{max-width:var(--mg-container)}.et_pb_button{border-radius:var(--mg-radius-full)!important;font-family:var(--mg-font-body);font-weight:600;transition:background-color var(--mg-transition-fast),transform var(--mg-transition-fast),box-shadow var(--mg-transition-fast)!important}.et_pb_button:hover{transform:translateY(-2px);box-shadow:var(--mg-shadow-md)}.mg-btn,.mg-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--mg-radius-full);font-family:var(--mg-font-body);font-weight:600;font-size:var(--mg-text-m);text-decoration:none;border:2px solid #fff0;cursor:pointer;transition:background-color var(--mg-transition-fast),color var(--mg-transition-fast),transform var(--mg-transition-fast),box-shadow var(--mg-transition-fast);white-space:nowrap}.mg-btn-primary{background-color:var(--mg-primary);color:var(--mg-white);border-color:var(--mg-primary)}.mg-btn-primary:hover{background-color:var(--mg-primary-mid);border-color:var(--mg-primary-mid);transform:translateY(-2px);box-shadow:var(--mg-shadow-md);color:var(--mg-white)}.mg-btn-outline{background-color:#fff0;color:var(--mg-primary);border-color:var(--mg-primary)}.mg-btn-outline:hover{background-color:var(--mg-primary);color:var(--mg-white);transform:translateY(-2px)}.mg-section-label{display:inline-block;font-size:var(--mg-text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mg-primary-mid);margin-bottom:.75rem}.mg-card .et_pb_blurb_content{padding:2rem;border-radius:var(--mg-radius-l);border:1px solid var(--mg-primary-pale);background-color:var(--mg-white);transition:transform var(--mg-transition-base),box-shadow var(--mg-transition-base);position:relative;overflow:hidden}.mg-card .et_pb_blurb_content::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mg-primary),var(--mg-primary-mid));opacity:0;transition:opacity var(--mg-transition-base)}.mg-card .et_pb_blurb_content:hover{transform:translateY(-4px);box-shadow:var(--mg-shadow-lg)}.mg-card .et_pb_blurb_content:hover::before{opacity:1}.mg-card-featured .et_pb_blurb_content{background-color:var(--mg-primary);border-color:var(--mg-primary);color:var(--mg-white)}.mg-card-featured .et_pb_module_header,.mg-card-featured h3{color:var(--mg-white)}.mg-card-featured .et_pb_blurb_content::before{background:var(--mg-primary-light);opacity:1}.mg-hero-section{background-color:var(--mg-primary);position:relative;overflow:hidden}.mg-hero-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 80% 50%,rgb(14 139 134 / .25) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 10% 90%,rgb(118 231 226 / .1) 0%,transparent 50%);pointer-events:none;z-index:0}.mg-hero-section .et_pb_row{position:relative;z-index:1}.mg-hero-section h1,.mg-hero-section .et_pb_module_header{color:var(--mg-white)!important;font-size:var(--mg-text-5xl);line-height:1.05}.mg-hero-section .et_pb_text_inner,.mg-hero-section p{color:rgb(255 255 255 / .85)!important;font-size:var(--mg-text-l);line-height:1.7}.mg-hero-section em{color:var(--mg-primary-light);font-style:italic}.mg-portfolio-item{position:relative;border-radius:var(--mg-radius-l);overflow:hidden;background-color:var(--mg-white);box-shadow:var(--mg-shadow-sm);transition:transform var(--mg-transition-base),box-shadow var(--mg-transition-base)}.mg-portfolio-item:hover{transform:translateY(-4px);box-shadow:var(--mg-shadow-lg)}.mg-cta-section{background-color:var(--mg-primary-mid)!important}.mg-cta-section h2,.mg-cta-section .et_pb_module_header{color:var(--mg-white)!important}.mg-cta-section p,.mg-cta-section .et_pb_text_inner{color:rgb(255 255 255 / .85)!important}.mg-process-number{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background-color:var(--mg-primary);color:var(--mg-white);font-family:var(--mg-font-body);font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.25rem}.mg-contact-form input,.mg-contact-form textarea,.mg-contact-form select,.et_pb_contact_field input,.et_pb_contact_field textarea{border:2px solid var(--mg-primary-pale)!important;border-radius:var(--mg-radius-m)!important;padding:.75rem 1rem!important;font-family:var(--mg-font-body)!important;font-size:var(--mg-text-m)!important;transition:border-color var(--mg-transition-fast),box-shadow var(--mg-transition-fast)!important}.mg-contact-form input:focus,.mg-contact-form textarea:focus,.et_pb_contact_field input:focus,.et_pb_contact_field textarea:focus{outline:none!important;border-color:var(--mg-primary-mid)!important;box-shadow:0 0 0 3px rgb(14 139 134 / .15)!important}.et_pb_contact_submit,.et_pb_button_module_wrapper .et_pb_button{background-color:var(--mg-primary)!important;color:var(--mg-white)!important;border-color:var(--mg-primary)!important;border-radius:var(--mg-radius-full)!important;font-family:var(--mg-font-body)!important;font-weight:600!important;padding:.875rem 2rem!important}.et_pb_contact_submit:hover,.et_pb_button_module_wrapper .et_pb_button:hover{background-color:var(--mg-primary-mid)!important;border-color:var(--mg-primary-mid)!important;transform:translateY(-2px)}#main-footer,.et_pb_section.et_pb_footer_section{background-color:var(--mg-primary)!important;color:rgb(255 255 255 / .7)!important}#footer-widgets .footer-widget h4,#footer-widgets .footer-widget h3{color:var(--mg-primary-light)!important;font-size:var(--mg-text-xs)!important;font-family:var(--mg-font-body)!important;font-weight:700!important;letter-spacing:0.12em!important;text-transform:uppercase!important}#footer-widgets .footer-widget a{color:rgb(255 255 255 / .7)!important;transition:color var(--mg-transition-fast)!important}#footer-widgets .footer-widget a:hover{color:var(--mg-white)!important}#et-footer-nav,.bottom-footer-wrap{background-color:var(--mg-primary)!important;border-top:1px solid rgb(255 255 255 / .1)}@media (max-width:980px){.mg-hero-section h1,.mg-hero-section .et_pb_module_header{font-size:var(--mg-text-4xl)}}@media (max-width:767px){.mg-hero-section h1,.mg-hero-section .et_pb_module_header{font-size:var(--mg-text-3xl)}.et_pb_button{width:100%;justify-content:center;text-align:center}}@media print{#main-header,#et-secondary-nav,.et_pb_button_module_wrapper{display:none!important}body{font-size:12pt;color:#000}a[href]::after{content:" (" attr(href) ")";font-size:.8em;color:#666}}