.navbar{display:flex;justify-content:space-between;align-items:center;padding:48px 128px;background:transparent;color:#fff;position:fixed;top:0;left:0;width:100%;z-index:1000;box-sizing:border-box;transition:background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,padding .3s ease}.navbar.scrolled{background:#033535b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:32px 128px}.logo-image{height:2em}.nav-links{display:flex;gap:48px;text-transform:uppercase;letter-spacing:.1em}.menu-item{color:#fff;padding:.5em 2em;text-decoration:none;font-weight:500;border:2px solid transparent;transition:background-color .3s ease,color .2s ease;border-radius:100px 0}.menu-item:hover{color:var(--LOCRN-secondary-text);background-color:var(--LOCRN-orange)}.menu-item:active{color:var(--LOCRN-secondary-text);background-color:var(--LOCRN-teal)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}.hamburger .bar{width:25px;height:3px;background-color:#fff;transition:all .3s}@media(max-width:1024px){.navbar{padding:32px 48px}.navbar.scrolled{padding:20px 48px}.logo-image{height:1.5em}}@media(max-width:768px){.navbar{padding:24px}.navbar.scrolled{padding:16px 24px}.nav-links{position:fixed;top:0;left:0;height:100vh;width:100vw;background-color:#033;flex-direction:column;justify-content:center;align-items:center;gap:32px;transform:translate(100%);transition:transform .3s ease-in-out;z-index:1000}.nav-links.open{transform:translate(0)}.menu-item{font-size:1.5rem}.hamburger{display:flex;z-index:1100}.logo-image{height:1em}}.back-to-top{position:fixed;bottom:40px;right:40px;width:200px;height:50px;border:2px solid #099;border-radius:50px;font-size:1.2rem;font-weight:500;color:#fff;cursor:pointer;background:#009999e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .3s ease,color .3s ease,background-color .3s ease,backdrop-filter .3s ease;z-index:1000}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top.dark-text{color:#033}@media(max-width:1024px){.back-to-top{display:none}}.footer{width:100%;background-color:#033;color:#fff;padding:64px 32px 32px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:16px}.footer-logo img{max-height:3em;margin-bottom:1em}.footer-links{display:flex;gap:64px;flex-wrap:wrap;justify-content:center;text-align:center}.footer-list{list-style:none;padding:0}.footer-list li{margin-bottom:12px}.footer-list li a{color:#fff;text-decoration:none;font-weight:500;transition:color .2s ease,text-decoration .2s ease}.footer-list li a:hover{color:#099;text-decoration:underline}.footer-business{text-align:center;font-size:.9rem;line-height:1.6;opacity:.85}.footer-business .divider{color:var(--LOCRN-teal)}.footer-business p{margin:4px 0}.footer-bottom{text-align:center;padding:24px 0;font-size:.85rem;opacity:.75;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;gap:8px}.footer-bottom-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.footer-bottom-links a{color:#fff;text-decoration:none;font-weight:500;transition:color .2s ease}.footer-bottom-links a:hover{color:var(--LOCRN-orange)}.footer-bottom-links .divider{width:4px;height:4px;background-color:#099;border-radius:50%}@media(max-width:768px){.footer-links{gap:32px}.footer-logo img{max-height:2.5em}}.hero{display:flex;width:100%;padding:128px;height:100vh;margin:0 auto;justify-content:center;align-items:center;box-sizing:border-box;min-height:500px;background:radial-gradient(circle at calc(var(--mouse-x, 50%) + 20%) calc(var(--mouse-y, 50%) + 10%),#099 0%,transparent 60%),radial-gradient(circle at calc(var(--mouse-x, 50%) + 30%) calc(var(--mouse-y, 50%) - 10%),#099 0%,transparent 70%),radial-gradient(circle at calc(var(--mouse-x, 50%) - 25%) calc(var(--mouse-y, 50%) + 15%),#033 0%,transparent 0%);background-color:#033;background-blend-mode:overlay;transition:background .1s ease-out;border-bottom:solid 5px #099}.hero-left{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;flex:2;padding:64px 64px 0 0;gap:24px}.hero-title{font-size:var(--LOCRN-text-4xl);font-weight:var(--LOCRN-font-weight-semibold);margin:0;letter-spacing:var(--LOCRN-letter-spacing-normal)}.hero-subtitle{font-size:1.2rem;color:var(--LOCRN-primary-text);opacity:.9;margin:0 0 1em}.hero-cards{display:flex;gap:16px;flex-wrap:wrap;margin-top:48px}.hero-right{flex:1.5;display:flex;justify-content:center;align-items:center}.hero-image{height:auto;max-width:100%}@media(max-width:1024px){.hero{flex-direction:column-reverse;height:auto;padding:32px;gap:32px}.hero-left,.hero-right{flex:none;width:100%}.hero-left{flex:1;padding:64px 0}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-right{display:none;flex:0}}root{background-color:#f7f7f7}body{font-family:Inter,sans-serif}h1{color:#fff}html{scroll-behavior:smooth;scroll-padding-top:100px}.about{display:flex;width:100%;padding:128px;gap:128px;box-sizing:border-box;background:#f7f7f7;color:#033}.about-left{flex:2;max-width:600px}.about-left h2{font-size:2rem;margin-bottom:1rem}.about-left p{font-size:1rem;margin-bottom:1rem;line-height:1.6}.about-right{flex:3;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.grid-item{display:flex;flex-direction:column;text-align:left}.grid-item .icon{width:128px;height:128px;margin-bottom:16px}.grid-item h4{margin:.5rem 0;font-size:1.2rem}.grid-item p{font-size:.9rem;color:#555}@media(max-width:1024px){.about{padding:80px 48px;gap:64px}.about-right{gap:24px}.grid-item .icon{width:96px;height:96px}}@media(max-width:768px){.about{flex-direction:column;padding:64px 32px;gap:48px}.about-left{max-width:100%}.about-right{grid-template-columns:1fr 1fr;gap:20px}.grid-item .icon{width:72px;height:72px}}@media(max-width:480px){.about{padding:48px 24px}.about-right{grid-template-columns:1fr}.grid-item h4{font-size:1.1rem}}.services{padding:6rem 2rem;background:#f7f7f7}.services__container{max-width:1400px;margin:0 auto}.services__intro{max-width:1400px;margin-bottom:4rem}.services__intro h2{font-size:2.5rem;margin-bottom:1rem}.services__intro p{font-size:1.1rem;line-height:1.6}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{transition:transform .3s ease;border:2px solid var(--LOCRN-teal);color:var(--LOCRN-secondary-text);border-radius:50px 0;box-shadow:0 4px 12px #00000026;transition:box-shadow 3s ease transform 3s ease;overflow:hidden}.service-card:hover{transform:translateY(-6px);box-shadow:0 4px 12px #0000;border-color:var(--LOCRN-orange);background-color:var(--LOCRN-orange)}.service-card__image{overflow:hidden;margin-bottom:1rem}.service-card__image img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .4s ease}.service-card:hover .service-card__image img{transform:scale(1.05)}.service-card__content{padding:2em}.service-card__content h3{font-size:1.25rem;margin-bottom:.5rem}.service-card__content p{font-size:.95rem;line-height:1.5}.services__cta{margin-top:4rem;text-align:center;background-color:var(--LOCRN-teal);padding:4em 8em;border-radius:500px 0;box-shadow:0 4px 12px #0000004d}.services__cta h3{font-size:1.5em;text-transform:uppercase;font-weight:600;letter-spacing:.08em;margin-bottom:.5rem;color:var(--LOCRN-primary-text)}.services__cta p{font-size:1rem;margin-bottom:2rem;font-style:italic;color:var(--LOCRN-primary-text)}@media(max-width:1000px){.services__grid{grid-template-columns:1fr 1fr}.services__cta{margin-top:4rem;text-align:center;background-color:var(--LOCRN-orange);padding:2em 4em;border-radius:50px 0;box-shadow:0 4px 12px #0000004d}}@media(max-width:600px){.services{padding:4rem 1.5rem}.services__grid{grid-template-columns:1fr}.services__cta{margin-top:4rem;text-align:center;background-color:var(--LOCRN-teal);padding:4em;border-radius:50px 0;box-shadow:0 4px 12px #0000004d}.service-card__image img{height:220px}}.btn-group{display:flex;gap:16px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:clamp(.7rem,1vw,1em) clamp(1.5rem,4vw,4em);border-radius:50px 0;font-family:var(--LOCRN-font-primary);font-size:clamp(.85rem,1vw,1rem);font-weight:var(--LOCRN-font-weight-medium);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:all .25s ease}.btn-primary{background-color:var(--LOCRN-pink);color:var(--LOCRN-secondary-text);border:none}.btn-primary:hover{background-color:var(--LOCRN-orange);color:var(--LOCRN-secondary-text);border:none;transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:var(--LOCRN-primary-text);border:1px solid var(--LOCRN-light);transition:all .25s ease}.btn-secondary:hover{background-color:var(--LOCRN-orange);color:var(--LOCRN-secondary-text);transform:translateY(-2px);border:1px solid var(--LOCRN-orange)}.btn-outline{background:transparent;color:#f7f7f7;border:1px solid #f7f7f7;transition:all .25s ease}.btn-outline:hover{color:var(--LOCRN-orange);border-color:var(--LOCRN-orange);transform:translateY(-2px)}@media(max-width:600px){.btn{width:100%;padding:.8rem 1.5rem;font-size:.85rem;border-radius:30px 0}.btn-group{display:flex;flex-direction:column;width:100%;gap:8px}}.contact{padding:128px 32px;color:#fff;background:linear-gradient(125deg,var(--LOCRN-dark),var(--LOCRN-teal));display:flex;flex-direction:column;align-items:center;gap:48px}.contact-container{display:flex;flex-direction:column;gap:48px;max-width:1000px;width:100%}@media(min-width:900px){.contact-container{flex-direction:row;align-items:flex-start;justify-content:space-between;text-align:left}}.contact-text{max-width:500px}.contact-text h2{font-size:var(--LOCRN-text-3xl);letter-spacing:var(--LOCRN-letter-spacing-normal);margin-bottom:16px;font-weight:600}.contact-text p{font-size:1.2rem;line-height:1.6;opacity:.9;color:var(--LOCRN-primary-text)}.contact-status{margin-top:16px;font-weight:600;color:#fff;transition:opacity .3s ease}.contact-form{max-width:600px;width:100%;display:flex;flex-direction:column;gap:20px;padding:48px;border-radius:50px 0;background-color:#0336;border:1px solid var(--LOCRN-pink);box-shadow:0 8px 24px #0003;transition:border .3s ease,transform .3s ease}.contact-form:hover{border-color:var(--LOCRN-orange);transform:translateY(-2px)}.contact-form label{display:flex;flex-direction:column;font-size:1rem;text-align:left;font-weight:500;color:#fff}.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;padding:14px 16px;margin-top:8px;border-radius:5px;border:1px solid #ccc;font-size:1rem;font-family:var(--LOCRN-sans-serif);transition:border .3s ease,box-shadow .3s ease;background-color:#fff;color:#033}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--LOCRN-teal);box-shadow:0 0 0 3px #0ff3;outline:none}.contact-form input:disabled,.contact-form textarea:disabled{background-color:#f0f0f0;cursor:not-allowed}.contact-form textarea{resize:vertical;min-height:180px;line-height:1.6}.contact-form .error{border-color:var(--LOCRN-pink);box-shadow:0 0 0 3px #ff006433}.contact-form .success{border-color:var(--LOCRN-teal);box-shadow:0 0 0 3px #0ff3}.contact-button{padding:16px 32px;font-size:1.1rem;font-weight:600;color:#fff;background:var(--LOCRN-orange);border:none;border-radius:12px;cursor:pointer;transition:background .3s ease,transform .2s ease}.contact-button:hover:not(:disabled){background:var(--LOCRN-pink);transform:translateY(-2px)}.contact-button:disabled{cursor:wait;background-color:#066;opacity:.7}.contact-form.submitting{opacity:.7;pointer-events:none;transition:opacity .3s ease}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--LOCRN-teal);outline-offset:2px}@media(max-width:899px){.contact{padding:64px 16px;gap:32px}.contact-container{flex-direction:column;gap:32px}.contact-text h2{font-size:2rem}.contact-text p{font-size:1rem;line-height:1.5}.contact-form{padding:32px 16px;border-radius:32px 0;gap:16px}.contact-form input,.contact-form textarea{padding:12px 14px;font-size:.95rem}.contact-form textarea{min-height:140px}.contact-button{padding:14px 24px;font-size:1rem}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;font-family:var(--LOCRN-font-primary),"Avenir","Helvetica Neue",Helvetica,Arial,sans-serif;background-color:#033;background-blend-mode:overlay}:root{--LOCRN-teal: #099;--LOCRN-pink: #f198c0;--LOCRN-blue: #00679a;--LOCRN-orange: #f6a976;--LOCRN-grey: #cdcccc;--LOCRN-dark: #033;--LOCRN-light: #f7f7f7;--LOCRN-primary-text: #f7f7f7;--LOCRN-secondary-text: #033;--LOCRN-font-primary: "Nunito", sans-serif;--LOCRN-font-weight-light: 300;--LOCRN-font-weight-regular: 400;--LOCRN-font-weight-medium: 500;--LOCRN-font-weight-semibold: 600;--LOCRN-font-weight-bold: 700;--LOCRN-letter-spacing-tight: -.01em;--LOCRN-letter-spacing-normal: 0em;--LOCRN-letter-spacing-wide: .025em;--LOCRN-letter-spacing-wider: .05em;--LOCRN-line-height-tight: 1.2;--LOCRN-line-height-normal: 1.5;--LOCRN-line-height-relaxed: 1.75;--LOCRN-text-xs: .75rem;--LOCRN-text-sm: .875rem;--LOCRN-text-base: 1rem;--LOCRN-text-lg: 1.125rem;--LOCRN-text-xl: 1.25rem;--LOCRN-text-2xl: 1.5rem;--LOCRN-text-3xl: 2rem;--LOCRN-text-4xl: 2.5rem}.nunito-heading{font-family:Nunito,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}a{color:inherit;text-decoration:none}body{scroll-behavior:smooth;font-family:var(--LOCRN-font-primary)}#root{max-width:none;margin:0;padding:0}.legal-page-container{display:flex;max-width:1400px;margin:80px auto 0;padding:4rem 2rem;font-family:Inter,sans-serif;color:#333;gap:40px;min-height:80vh}.legal-sidebar-wrapper{display:flex;flex-direction:column;gap:20px;flex:0 0 220px}.back-home{margin-bottom:1rem}.back-home-button{display:inline-block;text-decoration:none;color:var(--LOCRN-primary-text);font-weight:600;font-size:1rem;transition:color .2s ease}.back-home-button:hover{color:var(--LOCRN-orange)}.legal-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:40px}.legal-sidebar a{background:none;border:none;text-align:left;padding:12px 16px;font-size:16px;border-radius:8px;cursor:pointer;transition:all .2s ease-in-out;color:var(--LOCRN-primary-text)}.legal-sidebar a:hover{color:var(--LOCRN-orange)}.legal-sidebar a.active{color:var(--LOCRN-teal)}.legal-content{flex:1;background-color:#fff;padding:40px 50px;border-radius:12px;box-shadow:0 8px 20px #00000014;transition:all .3s ease;line-height:1.75;color:#333;font-family:Inter,sans-serif}.legal-content h1{font-size:2.5rem;margin-bottom:1.5rem;font-weight:700;color:#222}.legal-content h2{font-size:1.75rem;margin-top:2rem;margin-bottom:1rem;font-weight:600;color:var(--LOCRN-teal);border-bottom:2px solid rgba(0,0,0,.05);padding-bottom:.3rem}.content-inner p{font-size:1rem;margin-bottom:1rem;color:#444}.content-inner ul{margin-left:1.5rem;margin-bottom:1.5rem;list-style:disc;color:#444}.content-inner ul li{margin-bottom:.75rem;line-height:1.6}.content-inner a{color:var(--LOCRN-teal);text-decoration:underline;transition:color .2s ease}.content-inner a:hover{color:#009688}.content-inner strong{font-weight:600;color:#222}.content-inner{animation:fadeIn .4s ease forwards;opacity:0}@keyframes fadeIn{to{opacity:1}}@media(max-width:900px){.legal-page-container{flex-direction:column;padding:2rem 1rem;gap:24px;margin-top:60px}.legal-sidebar-wrapper{flex-direction:column;align-items:stretch;gap:16px;overflow-x:visible;margin-bottom:16px}.back-home{margin-bottom:0}.legal-sidebar{flex-direction:column;gap:12px;position:relative;top:auto;overflow-x:visible}.legal-sidebar button{flex:1 1 auto;font-size:1rem;padding:10px 14px;text-align:center}.legal-sidebar button.active{border-radius:8px;background-color:#0080801a}.legal-content{padding:24px 16px;border-radius:10px}.legal-content h1{font-size:1.75rem;margin-bottom:1rem}.legal-content h2{font-size:1.25rem;margin-top:1.5rem;margin-bottom:.75rem;padding-bottom:.2rem;border-bottom-width:1px}.content-inner p,.content-inner ul li{font-size:.95rem;line-height:1.5}.content-inner ul{margin-left:1.25rem}}@media(max-width:480px){.legal-page-container{padding:1.5rem 1rem}.legal-content{padding:16px 12px}.legal-content h1{font-size:1.5rem}.legal-content h2{font-size:1.1rem}.content-inner p,.content-inner ul li{font-size:.875rem}.legal-sidebar button{font-size:.9rem;padding:8px 12px}}
