html{line-height:1.15}body{margin:0;font-size:1rem;line-height:1.5}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}html{text-size-adjust:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:root{--color-primary-50:#f0f9ff;--color-primary-100:#e0f2fe;--color-primary-200:#bae6fd;--color-primary-300:#7dd3fc;--color-primary-400:#38bdf8;--color-primary-500:#0ea5e9;--color-primary-600:#0284c7;--color-primary-700:#0369a1;--color-primary-800:#075985;--color-primary-900:#0c4a6e;--color-secondary-50:#f8fafc;--color-secondary-100:#f1f5f9;--color-secondary-200:#e2e8f0;--color-secondary-300:#cbd5e1;--color-secondary-400:#94a3b8;--color-secondary-500:#64748b;--color-secondary-600:#475569;--color-secondary-700:#334155;--color-secondary-800:#1e293b;--color-secondary-900:#0f172a;--color-accent-gold:#f59e0b;--color-accent-gold-hover:#d97706;--color-accent-blue:#3b82f6;--color-accent-blue-hover:#2563eb;--color-accent-green:#10b981;--color-accent-green-hover:#059669;--color-accent-purple:#8b5cf6;--color-accent-purple-hover:#7c3aed;--color-accent-orange:#f97316;--color-accent-orange-hover:#ea580c;--color-accent-red:#ef4444;--color-accent-red-hover:#dc2626;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-text-inverse:#ffffff;--color-text-muted:#94a3b8;--color-bg-primary:#ffffff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-bg-inverse:#0f172a;--color-bg-overlay:rgba(15,23,42,0.8)}.section[data-bg=light-gray]{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.section[data-bg=white]{background:#ffffff}.section[data-bg=dark-gray]{background:linear-gradient(135deg,#495057,#343a40)}.section[data-bg=black]{background:linear-gradient(135deg,#212529,#000000)}.section[data-bg=cream]{background:linear-gradient(135deg,#f5f5dc,#f0e68c)}.section[data-bg=soft-blue]{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.section[data-bg=soft-green]{background:linear-gradient(135deg,#e8f5e8,#c8e6c9)}.section[data-bg=soft-purple]{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.section[data-bg=soft-orange]{background:linear-gradient(135deg,#fff3e0,#ffcc02)}.section[data-bg=soft-pink]{background:linear-gradient(135deg,#fce4ec,#f8bbd9)}.section[data-bg=warm-beige]{background:linear-gradient(135deg,#faf0e6,#f5deb3)}.section[data-bg=cool-gray]{background:linear-gradient(135deg,#f8f9fa,#dee2e6)}.section[data-text=dark-gray] .description,.section[data-text=dark-gray] .subtitle,.section[data-text=dark-gray] h1,.section[data-text=dark-gray] h2,.section[data-text=dark-gray] h3,.section[data-text=dark-gray] h4,.section[data-text=dark-gray] h5,.section[data-text=dark-gray] h6,.section[data-text=dark-gray] p{color:#495057}.section[data-text=black] .description,.section[data-text=black] .subtitle,.section[data-text=black] h1,.section[data-text=black] h2,.section[data-text=black] h3,.section[data-text=black] h4,.section[data-text=black] h5,.section[data-text=black] h6,.section[data-text=black] p{color:#000000}.section[data-text=white] .description,.section[data-text=white] .subtitle,.section[data-text=white] h1,.section[data-text=white] h2,.section[data-text=white] h3,.section[data-text=white] h4,.section[data-text=white] h5,.section[data-text=white] h6,.section[data-text=white] p{color:#ffffff}.section[data-text=light-gray] .description,.section[data-text=light-gray] .subtitle,.section[data-text=light-gray] h1,.section[data-text=light-gray] h2,.section[data-text=light-gray] h3,.section[data-text=light-gray] h4,.section[data-text=light-gray] h5,.section[data-text=light-gray] h6,.section[data-text=light-gray] p{color:#6c757d}.section[data-text=navy-blue] .description,.section[data-text=navy-blue] .subtitle,.section[data-text=navy-blue] h1,.section[data-text=navy-blue] h2,.section[data-text=navy-blue] h3,.section[data-text=navy-blue] h4,.section[data-text=navy-blue] h5,.section[data-text=navy-blue] h6,.section[data-text=navy-blue] p{color:#1e3a8a}.section[data-text=forest-green] .description,.section[data-text=forest-green] .subtitle,.section[data-text=forest-green] h1,.section[data-text=forest-green] h2,.section[data-text=forest-green] h3,.section[data-text=forest-green] h4,.section[data-text=forest-green] h5,.section[data-text=forest-green] h6,.section[data-text=forest-green] p{color:#166534}.section[data-text=deep-purple] .description,.section[data-text=deep-purple] .subtitle,.section[data-text=deep-purple] h1,.section[data-text=deep-purple] h2,.section[data-text=deep-purple] h3,.section[data-text=deep-purple] h4,.section[data-text=deep-purple] h5,.section[data-text=deep-purple] h6,.section[data-text=deep-purple] p{color:#6b21a8}.section[data-text=brown] .description,.section[data-text=brown] .subtitle,.section[data-text=brown] h1,.section[data-text=brown] h2,.section[data-text=brown] h3,.section[data-text=brown] h4,.section[data-text=brown] h5,.section[data-text=brown] h6,.section[data-text=brown] p{color:#92400e}.section[data-text=charcoal] .description,.section[data-text=charcoal] .subtitle,.section[data-text=charcoal] h1,.section[data-text=charcoal] h2,.section[data-text=charcoal] h3,.section[data-text=charcoal] h4,.section[data-text=charcoal] h5,.section[data-text=charcoal] h6,.section[data-text=charcoal] p{color:#374151}.section[data-text=slate] .description,.section[data-text=slate] .subtitle,.section[data-text=slate] h1,.section[data-text=slate] h2,.section[data-text=slate] h3,.section[data-text=slate] h4,.section[data-text=slate] h5,.section[data-text=slate] h6,.section[data-text=slate] p{color:#475569}.section[data-text=warm-brown] .description,.section[data-text=warm-brown] .subtitle,.section[data-text=warm-brown] h1,.section[data-text=warm-brown] h2,.section[data-text=warm-brown] h3,.section[data-text=warm-brown] h4,.section[data-text=warm-brown] h5,.section[data-text=warm-brown] h6,.section[data-text=warm-brown] p{color:#a16207}.section[data-accent=gold] .accent-line,.section[data-accent=gold] .btn,.section[data-accent=gold] .heading:after,.section[data-accent=gold] button{background:var(--color-accent-gold);transition:all .3s ease}.section[data-accent=gold] .btn:hover,.section[data-accent=gold] button:hover{background:var(--color-accent-gold-hover);transform:translateY(-2px);box-shadow:0 8px 25px rgba(245,158,11,.3)}.section[data-accent=blue] .accent-line,.section[data-accent=blue] .btn,.section[data-accent=blue] .heading:after,.section[data-accent=blue] button{background:var(--color-accent-blue);transition:all .3s ease}.section[data-accent=blue] .btn:hover,.section[data-accent=blue] button:hover{background:var(--color-accent-blue-hover);transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.3)}.section[data-accent=green] .accent-line,.section[data-accent=green] .btn,.section[data-accent=green] .heading:after,.section[data-accent=green] button{background:var(--color-accent-green);transition:all .3s ease}.section[data-accent=green] .btn:hover,.section[data-accent=green] button:hover{background:var(--color-accent-green-hover);transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,185,129,.3)}.section[data-accent=purple] .accent-line,.section[data-accent=purple] .btn,.section[data-accent=purple] .heading:after,.section[data-accent=purple] button{background:var(--color-accent-purple);transition:all .3s ease}.section[data-accent=purple] .btn:hover,.section[data-accent=purple] button:hover{background:var(--color-accent-purple-hover);transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,92,246,.3)}.section[data-accent=orange] .accent-line,.section[data-accent=orange] .btn,.section[data-accent=orange] .heading:after,.section[data-accent=orange] button{background:var(--color-accent-orange);transition:all .3s ease}.section[data-accent=orange] .btn:hover,.section[data-accent=orange] button:hover{background:var(--color-accent-orange-hover);transform:translateY(-2px);box-shadow:0 8px 25px rgba(249,115,22,.3)}.section[data-accent=red] .accent-line,.section[data-accent=red] .btn,.section[data-accent=red] .heading:after,.section[data-accent=red] button{background:var(--color-accent-red);transition:all .3s ease}.section[data-accent=red] .btn:hover,.section[data-accent=red] button:hover{background:var(--color-accent-red-hover);transform:translateY(-2px);box-shadow:0 8px 25px rgba(239,68,68,.3)}.section[data-accent=pink] .accent-line,.section[data-accent=pink] .btn,.section[data-accent=pink] .heading:after,.section[data-accent=pink] button{background:#ec4899;transition:all .3s ease}.section[data-accent=pink] .btn:hover,.section[data-accent=pink] button:hover{background:#db2777;transform:translateY(-2px);box-shadow:0 8px 25px rgba(236,72,153,.3)}.section[data-accent=teal] .accent-line,.section[data-accent=teal] .btn,.section[data-accent=teal] .heading:after,.section[data-accent=teal] button{background:#14b8a6;transition:all .3s ease}.section[data-accent=teal] .btn:hover,.section[data-accent=teal] button:hover{background:#0d9488;transform:translateY(-2px);box-shadow:0 8px 25px rgba(20,184,166,.3)}.section[data-accent=indigo] .accent-line,.section[data-accent=indigo] .btn,.section[data-accent=indigo] .heading:after,.section[data-accent=indigo] button{background:#6366f1;transition:all .3s ease}.section[data-accent=indigo] .btn:hover,.section[data-accent=indigo] button:hover{background:#4f46e5;transform:translateY(-2px);box-shadow:0 8px 25px rgba(99,102,241,.3)}.section[data-accent=amber] .accent-line,.section[data-accent=amber] .btn,.section[data-accent=amber] .heading:after,.section[data-accent=amber] button{background:var(--color-accent-gold);transition:all .3s ease}.section[data-accent=amber] .btn:hover,.section[data-accent=amber] button:hover{background:var(--color-accent-gold-hover);transform:translateY(-2px);box-shadow:0 8px 25px rgba(245,158,11,.3)}.section[data-accent=emerald] .accent-line,.section[data-accent=emerald] .btn,.section[data-accent=emerald] .heading:after,.section[data-accent=emerald] button{background:var(--color-accent-green);transition:all .3s ease}.section[data-accent=emerald] .btn:hover,.section[data-accent=emerald] button:hover{background:var(--color-accent-green-hover);transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,185,129,.3)}.section[data-accent=rose] .accent-line,.section[data-accent=rose] .btn,.section[data-accent=rose] .heading:after,.section[data-accent=rose] button{background:#f43f5e;transition:all .3s ease}.section[data-accent=rose] .btn:hover,.section[data-accent=rose] button:hover{background:#e11d48;transform:translateY(-2px);box-shadow:0 8px 25px rgba(244,63,94,.3)}.section .btn,.section button{position:relative;overflow:hidden;border-radius:8px;font-weight:600;letter-spacing:.025em;transition:all .3s cubic-bezier(.4,0,.2,1)}.section .btn:focus,.section button:focus{outline:2px solid var(--color-accent-blue);outline-offset:2px;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.section .btn:active,.section button:active{transform:translateY(1px) scale(.98);transition:transform .1s ease}.section[data-text=dark-gray] .description,.section[data-text=dark-gray] .subtitle,.section[data-text=dark-gray] h1,.section[data-text=dark-gray] h2,.section[data-text=dark-gray] h3,.section[data-text=dark-gray] h4,.section[data-text=dark-gray] h5,.section[data-text=dark-gray] h6,.section[data-text=dark-gray] p{color:var(--color-text-primary)}.section[data-text=light-gray] .description,.section[data-text=light-gray] .subtitle,.section[data-text=light-gray] h1,.section[data-text=light-gray] h2,.section[data-text=light-gray] h3,.section[data-text=light-gray] h4,.section[data-text=light-gray] h5,.section[data-text=light-gray] h6,.section[data-text=light-gray] p{color:var(--color-text-secondary)}.section[data-bg=custom]{background:var(--custom-bg-color)!important}.section[data-text=custom] .description,.section[data-text=custom] .subtitle,.section[data-text=custom] h1,.section[data-text=custom] h2,.section[data-text=custom] h3,.section[data-text=custom] h4,.section[data-text=custom] h5,.section[data-text=custom] h6,.section[data-text=custom] p{color:var(--custom-text-color)!important}.section[data-accent=custom] .accent-line,.section[data-accent=custom] .btn,.section[data-accent=custom] .heading:after,.section[data-accent=custom] button{background:var(--custom-accent-color)!important}@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap") layer(fonts);@layer fonts{@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v30/nuFvD-vYSZviVYUb_rj3ij__anPXDTzYhQ.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZ9hiJ-Ek-_EeA.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v13/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yK1iQ.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}}*{margin:0;padding:0;box-sizing:border-box}:root{font-size:16px}html{text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"kern";font-kerning:normal;font-size:16px;image-rendering:-webkit-optimize-contrast}body,html{max-width:100vw;overflow-x:hidden;font-family:Inter,sans-serif;background:#F6F2EE;color:#101418;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;scroll-padding-top:120px;line-height:1.5;font-size:16px}*{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}section{opacity:1;transform:translateY(0);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:no-preference){section{animation:fadeInSection 1s ease-out}}@keyframes fadeInSection{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}img,video{will-change:transform;image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;image-rendering:crisp-edges;-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:brightness(100%);transform:translateZ(0)}img{height:auto;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-ms-interpolation-mode:bicubic}video{object-fit:cover;-webkit-touch-callout:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.floating,.pulse,.shimmer{animation:none!important}.card:hover,.ctaButton:hover,.formCard:hover,.infoItem:hover,.primaryButton:hover,button:hover{transform:none!important}}@media (prefers-contrast:high){.card,.ctaButton,.formCard,.infoItem,.primaryButton{border:2px solid}.nav a{border:1px solid}}@media (prefers-color-scheme:dark){:root{--color-ink:#F6F2EE;--color-paper:#101418;--color-muted:#E6D6C7}.header{background:rgba(16,20,24,.95);color:#F6F2EE}.card,.formCard,.infoItem{background:rgba(16,20,24,.8);color:#F6F2EE;border:1px solid rgba(201,154,107,.3)}}:focus-visible{outline:2px solid var(--color-copper);outline-offset:2px;border-radius:4px}:root{--color-ink:#101418;--color-paper:#F6F2EE;--color-copper:#C99A6B;--color-tint:#E6D6C7;--color-muted:#7A6A5B;--color-accent:#C99A6B;--color-hero:#E6D6C7;--color-headingAbout:#755143;--font-display:"Playfair Display","Times New Roman",Times,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Monaco","Inconsolata","Roboto Mono","Source Code Pro",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--text-9xl:8rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-thin:100;--font-extralight:200;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0em;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;.font-thin{font-weight:var(--font-thin)}.font-extralight{font-weight:var(--font-extralight)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.font-black{font-weight:var(--font-black)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-in-out-expo:cubic-bezier(0.87,0,0.13,1);--ease-spring:cubic-bezier(0.68,-0.55,0.265,1.55);--duration-fast:0.2s;--duration-normal:0.3s;--duration-slow:0.6s;--duration-slower:1s;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}a{color:inherit;text-decoration:none}.header{position:fixed;left:0;right:0;z-index:var(--z-fixed);padding:1rem 0;animation:slideDownFadeIn var(--duration-slow) var(--ease-out-expo);will-change:transform,opacity}@keyframes slideDownFadeIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.header.scrolled{background:rgba(246,242,238,.98);box-shadow:0 8px 40px rgba(16,20,24,.15);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}.section{padding:6rem 0;margin:0;position:relative;background:transparent;border:none;box-shadow:none;overflow:hidden}.section:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg,var(--color-paper) 0,var(--color-tint) 100%);z-index:-1;opacity:.8}.section:nth-child(2n):before{background:linear-gradient(135deg,var(--color-tint) 0,var(--color-paper) 100%)}.section:not(:last-child):after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-copper),transparent);opacity:.3}.section.curved:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40'%3E%3Cpath d='M0,40 Q300,0 600,40 T1200,40 L1200,40 L0,40 Z' fill='%23C99A6B' opacity='0.1'/%3E%3C/svg%3E") no-repeat;background-size:cover;opacity:.6}.section{transition:all .6s ease-in-out}.section:hover{transform:translateY(-2px)}html{scroll-behavior:smooth;scroll-padding-top:120px}.card,.formCard,.infoItem{transition:all var(--duration-normal) var(--ease-out-expo);position:relative;overflow:hidden;will-change:transform,box-shadow}.card:before,.formCard:before,.infoItem:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--duration-slow) var(--ease-out-expo);z-index:1}.card:hover:before,.formCard:hover:before,.infoItem:hover:before{left:100%}.card:hover,.formCard:hover,.infoItem:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15)}.ctaButton,.primaryButton,button{transition:all var(--duration-normal) var(--ease-out-expo);position:relative;overflow:hidden;will-change:transform,box-shadow}.ctaButton:before,.primaryButton:before,button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width var(--duration-normal) var(--ease-out-expo),height var(--duration-normal) var(--ease-out-expo);z-index:0}.ctaButton:hover:before,.primaryButton:hover:before,button:hover:before{width:300px;height:300px}.ctaButton:hover,.primaryButton:hover,button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 25px rgba(0,0,0,.2)}.ctaButton:active,.primaryButton:active,button:active{transform:translateY(-1px) scale(1.02);transition:transform var(--duration-fast) var(--ease-spring)}.ctaButton,.primaryButton,button{transition:all .3s cubic-bezier(.2,.8,.2,1)}.ctaButton:hover,.primaryButton:hover,button:hover{transform:translateY(-2px)}.logo-img{animation:logoFadeIn 1s cubic-bezier(.2,.8,.2,1)}@keyframes logoFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.section{transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo);will-change:opacity,transform}.section,.section.revealed{opacity:1;transform:translateY(0)}.parallax-bg{transform:translateZ(0);will-change:transform}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating{animation:float 3s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}.contact-form,.contact-info{background-color:#ffffff;box-shadow:0 4px 20px rgba(0,0,0,.1);border-radius:12px;padding:2rem;margin:2rem 0;border:1px solid #e0e0e0}img{max-width:100%;display:block;border-radius:8px}.container{justify-content:space-between}.container,.left-section{display:flex;align-items:center}.left-section{gap:2rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-semibold);color:var(--color-ink);letter-spacing:var(--tracking-tight)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight)}h1{font-size:clamp(var(--text-4xl),8vw,var(--text-6xl));margin-bottom:1.5rem;font-weight:var(--font-bold);letter-spacing:var(--tracking-tighter)}h2{font-size:clamp(var(--text-3xl),6vw,var(--text-5xl));margin-bottom:1.25rem;font-weight:var(--font-semibold)}h2,h3{line-height:var(--leading-snug)}h3{font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));margin-bottom:1rem;font-weight:var(--font-medium)}h4{font-size:var(--text-xl);margin-bottom:.75rem}h4,h5{font-weight:var(--font-medium);line-height:var(--leading-normal)}h5{font-size:var(--text-lg)}h5,h6{margin-bottom:.5rem}h6{font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-normal)}p{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-muted);margin-bottom:1.5rem;font-weight:var(--font-normal);letter-spacing:var(--tracking-normal)}.display-1{font-size:clamp(var(--text-6xl),12vw,var(--text-9xl));font-family:var(--font-display);font-weight:var(--font-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-ink)}.display-2{font-size:clamp(var(--text-5xl),10vw,var(--text-8xl));line-height:var(--leading-tight)}.display-2,.display-3{font-family:var(--font-display);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.display-3{font-size:clamp(var(--text-4xl),8vw,var(--text-7xl));line-height:var(--leading-snug)}.text-large{font-size:var(--text-xl);line-height:var(--leading-relaxed);font-weight:var(--font-normal)}.text-small{font-size:var(--text-sm)}.text-small,.text-xs{line-height:var(--leading-normal);font-weight:var(--font-normal)}.text-xs{font-size:var(--text-xs)}.mono,code,pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal)}.header{background:rgba(246,242,238,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-ink);box-shadow:0 4px 30px rgba(16,20,24,.1);position:-webkit-sticky;position:sticky;top:0;z-index:1000;animation:fadeSlideDown .6s ease-out;min-height:120px;border-bottom:1px solid rgba(201,154,107,.2);font-size:10px}.allNavLinks{display:flex;gap:1px;align-items:center}.allNavLinks a{font-family:Poppins,sans-serif;text-decoration:none;font-size:16px;font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);font-style:italic;padding:8px 14px;border-radius:8px;background:transparent;color:#c99a6b;transition:all .3s ease;position:relative;display:inline-block;transform:skewX(-5deg)}.allNavLinks a:hover{background:#c99a6b;transform:translateY(-2px) skewX(-5deg);color:#fff}.allNavLinks a:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:#c99a6b;transition:all .3s ease;transform:translateX(-50%)}.allNavLinks a:hover:after{width:60%}.mobile-menu{display:none;position:relative}.mobile-menu .menu-dropdown{position:absolute;top:100%;right:0;background:rgba(246,242,238,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;overflow:hidden;max-height:0;opacity:0;transform:translateY(-10px);transition:max-height .35s ease,opacity .35s ease,transform .35s ease;z-index:50}.mobile-menu.show .menu-dropdown{max-height:1000px;opacity:1;transform:translateY(0)}.menu-title{color:#060606;font-weight:var(--font-bold);padding:12px 20px;font-size:18px}.menu-dropdown{position:absolute;top:100%;left:0;background:white;border:1px solid #ddd;padding:10px;list-style:none;z-index:1000}.menu-dropdown li{margin:8px 0}.menu-option{text-decoration:none;color:black}.menu-label{font-weight:var(--font-bold);font-size:18px;color:#0d0d0d;font-size:10px;color:#2e2e2e;padding:8px 12px;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.header .container{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;position:relative}.logo-link{margin-right:auto}.logo-img{object-fit:contain;transition:transform .3s ease}.logo-img:hover{transform:scale(1.05)}.nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:2rem}.nav a{text-decoration:none;color:var(--color-ink);font-family:var(--font-body);font-weight:var(--font-semibold);font-size:var(--text-lg);position:relative;transition:all .3s ease;padding:.8rem 1.2rem;border-radius:8px;letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}.nav a:hover{background-color:rgba(201,154,107,.1);color:var(--color-copper);transform:translateY(-2px)}.nav a:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background-color:var(--color-copper);transform:translateX(-50%);transition:width .3s ease-out}.nav a:hover:after{width:80%}.section{padding:4rem 2rem;background:linear-gradient(135deg,#e0f2e8,#f2f4f9 60%,#f1e8eb);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:0;margin:0 auto;color:#333;line-height:1.6}.section h2{font-size:clamp(var(--text-4xl),8vw,var(--text-6xl));font-weight:var(--font-extrabold);text-align:center;color:#013159;letter-spacing:var(--tracking-wide);padding-bottom:.8rem;margin-bottom:2.5rem;transition:all .3s ease-in-out;line-height:var(--leading-tight);font-family:var(--font-display)}.section h2:hover{color:#005999;transform:scale(1.05)}.section p{font-size:clamp(var(--text-lg),4vw,var(--text-xl));color:#013159;line-height:var(--leading-relaxed);margin:0 auto 1.5rem;font-family:var(--font-body);font-weight:var(--font-normal)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-top:2rem;margin-left:auto;margin-right:auto}.card{background:rgba(255,255,255,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);padding:1.5rem;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 6px 16px rgba(0,0,0,.1);background-color:#f8fcfc}.card h3{font-size:var(--text-2xl);color:#013159;margin:0 auto 1.5rem;font-family:var(--font-display);font-weight:var(--font-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.card img{display:block;width:100%;border-radius:18px;margin-bottom:1rem;height:auto}.card a{display:inline-block;margin-top:.5rem;color:#005999;text-decoration:none;font-weight:var(--font-semibold);transition:color .2s ease}.card a:hover{color:#013159;text-decoration:underline}@media (max-width:768px){.header{min-height:80px;padding:.5rem 1rem}.header .container{padding:0 1rem;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;position:relative}.left-section{display:flex;align-items:center;gap:1rem;flex:1 1;min-width:0}.desktop-nav{display:none}.mobile-menu{display:block;position:relative;z-index:20}.menu-button{color:#745444;font-size:30px;background:none;border:none;cursor:pointer;margin:0;display:block}.menu-title{text-align:center;margin:0;padding:0;font-weight:700;font-size:1.1rem;color:#745444}.mobile-menu .menu-dropdown{position:absolute;top:100%;right:0;left:auto;background:rgba(246,242,238,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 8px 32px rgba(16,20,24,.15);overflow:hidden;max-height:0;opacity:0;transform:translateY(-10px);transition:max-height .35s ease,opacity .35s ease,transform .35s ease}.mobile-menu.show .menu-dropdown{max-height:1000px;opacity:1;transform:translateY(0)}.menu-dropdown li{margin:0}.menu-option{display:block;padding:12px 16px;text-decoration:none;color:#013159;font-weight:var(--font-semibold);transition:background .2s ease}.menu-option:hover{background:rgba(201,154,107,.1)}.language-switcher{position:relative;order:3;z-index:25}.language-switcher .lang-menu{position:absolute;top:100%;right:0;background:rgba(246,242,238,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;overflow:hidden}.language-switcher.show .lang-menu{max-height:500px;opacity:1;transform:translateY(0)}.lang-option{display:flex;align-items:center;padding:10px 14px;text-decoration:none;color:#013159;font-weight:var(--font-semibold);transition:background .2s ease}.lang-option img{margin-right:8px}.lang-option:hover{background:rgba(201,154,107,.1)}.extra-links-toggle{background:none;border:none;font-size:20px;cursor:pointer;color:#013159;padding:12px 16px;width:100%;text-align:left;font-weight:600}.extra-links-dropdown{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.mobile-menu.show .extra-links-dropdown{max-height:500px;opacity:1}.extra-links-dropdown li{border-top:1px solid rgba(0,0,0,.05)}.extra-links-dropdown .menu-option{padding:10px 20px;font-weight:500;color:#013159}.extra-links-dropdown .menu-option:hover{background:rgba(201,154,107,.1)}}.section{padding:2rem 1rem}.section h2{font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.3;margin-bottom:1.5rem}.section p{font-size:clamp(1rem,4vw,1.2rem);line-height:1.6}.grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.contact-form input,.contact-form textarea{font-size:16px;min-height:44px}.contact-form button{min-height:44px;font-size:1.1rem}@media (max-width:480px){.section{padding:1.5rem .5rem}.section h2{font-size:clamp(1.5rem,10vw,2rem);padding:0 .5rem}.section p{font-size:clamp(.9rem,4.5vw,1.1rem);padding:0 .5rem}.header .container{padding:.5rem;gap:.25rem}.left-section{gap:.5rem}.nav{gap:.25rem;order:2}.nav a{font-size:.7rem;padding:.3rem .4rem;min-height:40px}.language-switcher{order:3;margin-left:.5rem}.lang-button{padding:.25rem;min-height:40px;min-width:40px}.current-flag-icon{width:28px!important;height:28px!important}.grid{gap:1rem}.contact-container,.grid{padding:0 .5rem}}@supports (-webkit-touch-callout:none){.header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateZ(0)}.header .container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.language-switcher{position:static;margin-left:auto;z-index:10}.nav{flex-shrink:1;overflow:hidden}.nav a{-webkit-tap-highlight-color:rgba(201,154,107,.2);min-height:44px;min-width:44px}.card,.contact-form,.contact-info{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateZ(0)}.heroSection{min-height:-webkit-fill-available;overscroll-behavior:none}input[type=email],input[type=tel],input[type=text],textarea{font-size:16px!important;transform:translateZ(0);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.ctaButton,.lang-button,.more-btn,button{-webkit-tap-highlight-color:rgba(0,0,0,.1);-webkit-touch-callout:none;transform:translateZ(0);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.card:hover,.formCard:hover,.infoItem:hover{transform:translateY(-4px) scale(1.01)}.section{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.header{position:fixed;top:0;left:0;right:0;padding-top:env(safe-area-inset-top)}.loading{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}}@media (hover:none) and (pointer:coarse){.card:hover,.formCard:hover,.infoItem:hover{transform:none;box-shadow:0 4px 15px rgba(0,0,0,.1)}.ctaButton:hover,.nav a:hover,.primaryButton:hover,button:hover{transform:none}.nav a:hover{background-color:rgba(201,154,107,.1)}.ctaButton,.lang-button,.more-btn,.nav a,button{min-height:44px;min-width:44px}.card:active,.formCard:active,.infoItem:active{transform:scale(.98);transition:transform .1s ease}.ctaButton:active,.primaryButton:active,button:active{transform:scale(.95);transition:transform .1s ease}.section{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ctaButton,.lang-button,.more-btn,.nav a,button{-webkit-user-select:none;-moz-user-select:none;user-select:none}}.socials a{margin:0 .5rem;color:#005999;font-size:2.4rem;transition:color .2s ease}.socials a:hover{color:#013159}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.4)}.modal-content{background-color:#fff;margin:10% auto;padding:2rem;border-radius:8px;width:80%;max-width:500px;box-shadow:0 4px 12px rgba(0,0,0,.2);animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close{float:right;font-size:2rem;font-weight:700;color:#005999;cursor:pointer}.more-btn{margin-top:1rem;padding:.6rem 1.2rem;background-color:#005999;color:white;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:1.6rem;transition:background .3s ease}.more-btn:hover{background-color:#013159}.contact-container{gap:2rem;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 1rem}.contact-container,.contact-info{display:flex;flex-direction:column}.contact-info{font-family:Rubik,sans-serif;gap:0;padding:1rem;background:linear-gradient(135deg,#e0f2e8,#f2f4f9 60%,#f1e8eb);font-size:1.2rem;color:#333;line-height:1.4;box-shadow:none;margin-left:0}.contact-info h3{text-align:center;font-family:Dancing Script,cursive;font-size:2.8rem;font-weight:700;color:#013159;margin-bottom:1rem;letter-spacing:0}.contact-form{max-width:100%;font-family:Rubik,sans-serif;margin:0;display:flex;flex-direction:column;gap:1rem;padding:1rem;background:linear-gradient(135deg,#e0f2e8,#f2f4f9 60%,#f1e8eb);border-radius:8px;box-shadow:none}.contact-form h3{text-align:center;font-family:Dancing Script,cursive;font-size:2.8rem;font-weight:700;color:#013159;margin-bottom:1rem;letter-spacing:0}.contact-form input{height:calc(.75rem * 2 + 1.1rem + 2px)}.contact-form input,.contact-form textarea{padding:.75rem;border:1px solid #ccc;border-radius:5px;font-size:1.1rem;width:100%}.contact-form textarea{min-height:15rem;resize:vertical}.contact-form button,.more-btn{background:linear-gradient(90deg,#ffffff20,#ffffff40);color:#013159;border:1px solid rgba(255,255,255,.3);padding:.8rem 2rem;border-radius:8px;font-size:1.6rem;font-weight:600;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .3s ease}.contact-form button:hover,.more-btn:hover{background:linear-gradient(90deg,#ffffff40,#ffffff60);color:#005999;transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.15)}@media (min-width:992px){.contact-container{flex-direction:row;justify-content:flex-start;align-items:stretch;gap:2rem}.contact-info{flex:0 0 50%;max-width:50%;font-size:1.5rem}.contact-form{flex:0 0 45%;max-width:45%;margin-left:2rem}}.footer{background:rgba(31,58,147,.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.2)}.footer .container{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:2rem;position:relative;min-height:250px;justify-content:center;flex-direction:column}.footer a{color:#fff;text-decoration:underline;font-weight:500;transition:color .3s ease}.footer a:hover{text-decoration:none;color:#ffffff}.footer-section.nav-links{width:100%;order:1}.footer-section.nav-links h4{font-size:3.2rem;margin-bottom:15px}.footer-section.nav-links ul{list-style:none;padding:0;margin:0}.footer-section.nav-links li{margin-bottom:8px}.footer-section.nav-links a{font-size:1.8rem;color:white;text-decoration:none}.footer-section.nav-links a:hover{color:#0ab7bd}.footer-section.nav-links{text-align:center;flex-direction:column}.footer-section.nav-links,.social-links{display:flex;align-items:center;justify-content:center}.social-links{gap:24px;width:100%;margin-top:2rem;order:2;flex:1 1 100%}.social-links a{color:white;font-size:58px;text-decoration:none;transition:transform .2s,color .2s}.social-links a:hover{color:#0ab7bd;transform:scale(1.2)}.footer-bottom-links{width:50%;display:flex;flex-direction:column;align-items:center;margin-top:2rem;order:3;font-size:3px}.footer-bottom-links a{font-size:.6rem;color:#fff;text-decoration:underline;font-weight:100}.footer-bottom-links .privacy-link{font-size:1.6rem}.footer-bottom-links a:hover{text-decoration:none}@media (min-width:768px){.footer{padding:3rem 2rem;text-align:left}.footer .container{flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:0;position:relative;min-height:250px}.footer-section.nav-links{flex:0 0 auto;min-width:200px;text-align:left;order:1}.social-links{flex:1 1;justify-content:center;gap:2rem;margin-top:0;align-self:flex-start;order:2;display:flex;flex-wrap:wrap}.footer-bottom-links{position:absolute;bottom:2rem;right:2rem;width:auto;flex-direction:column;align-items:flex-end;margin-top:0;order:3;font-size:.6rem}}.footer-bottom-links a{margin:.25rem 0}@media (max-width:500px){.footer-section.nav-links h4{font-size:2.8rem}.footer-bottom-links a,.footer-section.nav-links a{font-size:.6rem}.social-links a{font-size:3rem}}.language-switcher{position:absolute;top:1.5rem;right:2rem;z-index:10}@media (max-width:768px){.language-switcher{position:static;margin-left:auto;order:3;flex-shrink:0}}.lang-button{background:none;border:none;font-size:28px;cursor:pointer;transition:transform .2s ease;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center}.lang-button:hover{transform:scale(1.12);background-color:rgba(255,255,255,.2)}.translation-icon{object-fit:contain;transition:transform .2s ease}.lang-menu{position:absolute;top:50px;right:0;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.15);list-style:none;padding:12px 0;margin:0;min-width:120px;z-index:100;opacity:0;transform:translateY(-10px);animation:fadeInDropdown .3s ease forwards;border:1px solid rgba(255,255,255,.3)}.lang-menu li{padding:14px 22px;cursor:pointer;transition:background .2s ease;font-size:1.4rem;font-weight:600}.lang-menu li:hover{background-color:rgba(11,11,11,.3)}.lang-menu a{color:#0b0b0b}.lang-menu a,.lang-option{text-decoration:none;display:flex;align-items:center;gap:12px;font-size:1.4rem;font-weight:600}.lang-option{background:none;border:none;color:#000000;cursor:pointer;width:100%;text-align:left;padding:0}.lang-option:hover{background-color:rgba(255,255,255,.3)}.flag-icon{object-fit:cover;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s ease}.lang-menu a:hover .flag-icon,.lang-option:hover .flag-icon{transform:scale(1.1)}@keyframes fadeInDropdown{to{opacity:1;transform:translateY(0)}}.blogList{list-style:none;padding:0;margin:0 auto;max-width:700px;text-align:center}.blogList li{margin:1rem 0;font-size:1.2rem}.blogList a{text-decoration:none;color:#005999;font-weight:600;transition:color .3s ease}.blogList a:hover{color:#013159;text-decoration:underline}@supports (-webkit-touch-callout:none){.mobile-menu .menu-dropdown{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;will-change:transform,opacity}.extra-links-toggle,.menu-option{-webkit-tap-highlight-color:rgba(201,154,107,.1);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-menu.show .menu-dropdown{transform:translateZ(0) scaleX(1)}.extra-links-dropdown{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}}.cookieConsent_cookieBanner__gIk6s{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:white;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);max-width:600px;width:calc(100% - 40px);padding:24px;z-index:10000;animation:cookieConsent_slideUp__bN0cc .4s ease-out;border:1px solid #e0e0e0}@keyframes cookieConsent_slideUp__bN0cc{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.cookieConsent_cookieBackdrop__Do4DM{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:9999;animation:cookieConsent_fadeIn__hLjCZ .3s ease-out}@keyframes cookieConsent_fadeIn__hLjCZ{0%{opacity:0}to{opacity:1}}.cookieConsent_cookieContent___hUXH{display:flex;flex-direction:column;gap:16px}.cookieConsent_cookieIcon___VnQc{font-size:32px;text-align:center}.cookieConsent_cookieText__tcICL{text-align:center}.cookieConsent_cookieTitle__7OjR1{color:#013159;font-size:20px;font-weight:600;margin:0 0 8px}.cookieConsent_cookieDescription__SPeH7{color:#666;font-size:14px;line-height:1.6;margin:0}.cookieConsent_cookieLink__rc2kd{color:#013159;text-decoration:underline;font-weight:500;transition:color .2s}.cookieConsent_cookieLink__rc2kd:hover{color:#C99A6B}.cookieConsent_cookieActions__NrxKc{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cookieConsent_cookieButtonPrimary__hBcbE{background:#013159;color:white;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px}.cookieConsent_cookieButtonPrimary__hBcbE:hover{background:#024a7a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(1,49,89,.3)}.cookieConsent_cookieButtonPrimary__hBcbE:active{transform:translateY(0)}.cookieConsent_cookieButtonSecondary__ClPWk{background:white;color:#013159;border:2px solid #013159;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px}.cookieConsent_cookieButtonSecondary__ClPWk:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 4px 12px rgba(1,49,89,.15)}.cookieConsent_cookieButtonSecondary__ClPWk:active{transform:translateY(0)}.cookieConsent_cookieSettings__wX8z_{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0;animation:cookieConsent_expandDown__OwE74 .3s ease-out}@keyframes cookieConsent_expandDown__OwE74{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.cookieConsent_settingsTitle__n_Na2{color:#013159;font-size:16px;font-weight:600;margin:0 0 16px}.cookieConsent_settingItem__8hmDB{margin-bottom:16px;padding:12px;background:#f6f2ee;border-radius:8px}.cookieConsent_settingHeader__TofS5{display:flex;align-items:center;gap:10px;margin-bottom:6px}.cookieConsent_checkbox__6_rMB{width:20px;height:20px;cursor:pointer;accent-color:#013159}.cookieConsent_checkbox__6_rMB:disabled{cursor:not-allowed;opacity:.6}.cookieConsent_settingLabel__SADnN{display:flex;align-items:center;gap:8px;color:#013159;font-size:14px;flex:1 1;cursor:pointer}.cookieConsent_requiredBadge__KlAXT{background:#C99A6B;color:white;font-size:11px;padding:2px 8px;border-radius:12px;font-weight:500}.cookieConsent_settingDescription__L78yd{color:#666;font-size:13px;line-height:1.5;margin:0;padding-left:30px}.cookieConsent_settingsActions__egiKo{margin-top:16px;display:flex;justify-content:center}@media (max-width:640px){.cookieConsent_cookieBanner__gIk6s{bottom:10px;width:calc(100% - 20px);padding:20px}.cookieConsent_cookieTitle__7OjR1{font-size:18px}.cookieConsent_cookieDescription__SPeH7{font-size:13px}.cookieConsent_cookieActions__NrxKc{flex-direction:column}.cookieConsent_cookieButtonPrimary__hBcbE,.cookieConsent_cookieButtonSecondary__ClPWk{width:100%;min-width:auto}.cookieConsent_settingDescription__L78yd{padding-left:0;margin-top:6px}}.cookieConsent_cookieButtonPrimary__hBcbE:focus,.cookieConsent_cookieButtonSecondary__ClPWk:focus{outline:3px solid #C99A6B;outline-offset:2px}.cookieConsent_checkbox__6_rMB:focus{outline:2px solid #C99A6B;outline-offset:2px}@media (prefers-color-scheme:dark){.cookieConsent_cookieBanner__gIk6s{background:#1a1a1a;border-color:#333}.cookieConsent_cookieTitle__7OjR1{color:#fff}.cookieConsent_cookieDescription__SPeH7{color:#ccc}.cookieConsent_settingItem__8hmDB{background:#2a2a2a}.cookieConsent_settingLabel__SADnN{color:#fff}.cookieConsent_settingDescription__L78yd{color:#ccc}.cookieConsent_cookieButtonSecondary__ClPWk{background:#2a2a2a;color:#fff;border-color:#fff}.cookieConsent_cookieButtonSecondary__ClPWk:hover{background:#3a3a3a}}