:root{--linea-copper:#b37752;--linea-dark:#181716;--linea-muted:#7a756f;--linea-cream:#faf8f5;--linea-sand:#f2ede4;--linea-border:#e7e2d9;--linea-max:1340px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--linea-cream);color:#262422;font-family:"Plus Jakarta Sans",sans-serif;overflow-x:hidden}.linea-site{--copper:#b37752;--dark:#181716;--muted:#7a756f;--cream:#faf8f5;--sand:#f2ede4;--border:#e7e2d9;--max:1340px;background:var(--cream);color:#262422;font-family:"Plus Jakarta Sans",sans-serif}.linea-site a{text-decoration:none}.linea-container{max-width:var(--max);margin:auto;padding-left:48px;padding-right:48px}.linea-serif{font-family:"Cormorant Garamond",serif}.linea-kicker{display:block;margin-bottom:12px;color:var(--copper);font-size:10.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.linea-title{margin:0;color:var(--dark);font-family:"Cormorant Garamond",serif;font-size:42px;font-weight:400;line-height:1.15}.linea-header{position:sticky;top:0;z-index:40;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--cream) 95%,transparent);backdrop-filter:blur(12px)}.linea-head-inner{height:96px;display:flex;align-items:center;justify-content:space-between}.linea-logo{display:flex;flex-direction:column;color:var(--dark);text-transform:uppercase}.linea-logo-main{font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:700;letter-spacing:.32em;line-height:1}.linea-logo-sub{margin-top:5px;color:var(--muted);font-size:8.5px;font-weight:500;letter-spacing:.38em}.linea-nav{display:flex;align-items:center;gap:34px}.linea-nav a,.linea-mobile-menu a{color:color-mix(in srgb,var(--dark) 80%,transparent);font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;transition:.2s}.linea-nav a:hover,.linea-mobile-menu a:hover{color:var(--copper)}.linea-outline-btn,.linea-modal-open{border:1px solid color-mix(in srgb,var(--copper) 70%,transparent);background:transparent;color:var(--dark);cursor:pointer;font:600 10.5px "Plus Jakarta Sans",sans-serif;letter-spacing:.13em;text-transform:uppercase;transition:.3s}.linea-outline-btn{padding:12px 24px}.linea-outline-btn:hover,.linea-modal-open:hover{background:var(--copper);color:#fff}.linea-menu-toggle{display:none;padding:8px;border:0;background:none;color:var(--dark);font-size:26px;cursor:pointer}.linea-mobile-menu{display:none;padding:22px 24px;border-top:1px solid var(--border);flex-direction:column;gap:16px}.linea-mobile-menu.is-open{display:flex}.linea-hero{padding:24px 0 108px}.linea-hero-grid{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}.linea-hero-copy{padding:40px 0}.linea-hero h1{margin:0 0 24px;color:var(--dark);font-family:"Cormorant Garamond",serif;font-size:62px;font-weight:400;line-height:1.08}.linea-hero h1 em{color:var(--copper);font-weight:300}.linea-hero p{max-width:390px;margin:0 0 36px;color:var(--muted);font-size:15px;font-weight:300;line-height:1.75}.linea-solid-btn{display:inline-flex;padding:15px 30px;background:var(--dark);color:#f5f3ef;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:.3s}.linea-solid-btn:hover{background:var(--copper);color:#fff}.linea-image-wrap{position:relative;overflow:hidden;border-radius:2px;background:#ddd;box-shadow:0 18px 45px rgba(24,23,22,.16)}.linea-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.16,1,.3,1)}.linea-image-wrap:hover img,.linea-project:hover img{transform:scale(1.05)}.linea-hero-image{aspect-ratio:4/3}.linea-services{padding:60px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.linea-services-inner{display:grid;grid-template-columns:85px 1fr;gap:36px}.linea-vertical{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border)}.linea-vertical span{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--copper);font-size:10px;font-weight:500;letter-spacing:.28em}.linea-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.linea-service-icon{width:40px;height:40px;margin-bottom:15px;color:var(--copper);font-size:25px}.linea-service-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.25}.linea-item-title{margin:0 0 10px;color:var(--dark);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.linea-item-text{margin:0;color:var(--muted);font-size:12.5px;font-weight:300;line-height:1.65}.linea-section{padding:105px 0}.linea-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:54px}.linea-text-link{padding-bottom:4px;border-bottom:1px solid var(--copper);color:var(--dark);font-size:10.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.linea-projects{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.linea-project-image{aspect-ratio:3/4;margin-bottom:16px;overflow:hidden;border-radius:2px;background:#ddd}.linea-project-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.16,1,.3,1)}.linea-project h3{margin:0;color:var(--dark);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;transition:.2s}.linea-project:hover h3{color:var(--copper)}.linea-project p{margin:7px 0 0;color:var(--muted);font-size:11.5px;font-weight:300;letter-spacing:.08em}.linea-about{padding:105px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--sand)}.linea-about-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}.linea-about-image{height:420px}.linea-about h2{margin-bottom:24px}.linea-about-copy>p{max-width:610px;margin:0 0 30px;color:var(--muted);font-size:14px;font-weight:300;line-height:1.75}.linea-values{display:grid;gap:12px}.linea-value{display:flex;align-items:center;gap:12px;color:var(--dark);font-size:12px;font-weight:500;letter-spacing:.08em}.linea-value:before{width:16px;height:1px;background:var(--copper);content:""}.linea-process-head{margin-bottom:55px}.linea-steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.linea-steps:before{position:absolute;top:15px;right:0;left:0;height:1px;background:var(--border);content:""}.linea-step{position:relative;background:var(--cream);padding-top:2px}.linea-step-number{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--copper);font-family:"Cormorant Garamond",serif;font-size:14px;font-weight:600;letter-spacing:.12em}.linea-step-number:after{width:10px;height:10px;border:1px solid var(--copper);border-radius:50%;background:var(--cream);content:""}.linea-testimonials{position:relative;overflow:hidden;padding:70px 0;background:#191817;color:#eee}.linea-testimonials-grid{display:grid;grid-template-columns:1fr 7fr 4fr;gap:30px;align-items:center}.linea-quote-mark{color:var(--copper);font-family:"Cormorant Garamond",serif;font-size:75px;line-height:.7}.linea-testimonial{display:none}.linea-testimonial.is-active{display:block}.linea-testimonial blockquote{margin:0;font-size:19px;font-weight:300;line-height:1.65}.linea-client{padding-left:38px;border-left:1px solid #333}.linea-client h4{margin:0;color:#f3f1ed;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.linea-client p{margin:7px 0 0;color:#8e8982;font-size:10.5px;font-weight:300;letter-spacing:.12em;text-transform:uppercase}.linea-dots{display:flex;gap:8px;margin-top:24px}.linea-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#444;cursor:pointer}.linea-dot.is-active{background:var(--copper)}.linea-footer{padding:88px 0 45px;border-top:1px solid var(--border)}.linea-footer-grid{display:grid;grid-template-columns:4fr 2fr 2fr 2fr 2fr;gap:30px;margin-bottom:62px}.linea-footer-bio{max-width:330px;margin:15px 0 22px;color:var(--muted);font-size:12.5px;font-weight:300;line-height:1.65}.linea-social{display:flex;gap:14px}.linea-social a{color:var(--dark);font-size:16px}.linea-footer h4{margin:0 0 17px;color:var(--dark);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.linea-footer ul{margin:0;padding:0;list-style:none}.linea-footer li{margin-bottom:10px}.linea-footer li a{color:var(--muted);font-size:12px;font-weight:300}.linea-footer li a:hover{color:var(--copper)}.linea-footer-cta p{margin:0 0 15px;color:var(--muted);font-size:12px;font-weight:300;line-height:1.55}.linea-modal-open{width:100%;padding:11px 14px;color:var(--copper)}.linea-copyright{padding-top:30px;border-top:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:300;letter-spacing:.22em;text-align:center;text-transform:uppercase}.linea-modal{position:fixed;z-index:9999;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.62);backdrop-filter:blur(6px)}.linea-modal.is-open{display:flex}.linea-dialog{position:relative;width:100%;max-width:460px;padding:34px;background:var(--cream);border:1px solid var(--border);box-shadow:0 25px 80px rgba(0,0,0,.3)}.linea-close{position:absolute;top:15px;right:15px;border:0;background:none;color:var(--muted);font-size:24px;cursor:pointer}.linea-dialog h3{margin:0 0 22px;color:var(--dark);font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:400}.linea-field{margin-bottom:15px}.linea-field label{display:block;margin-bottom:6px;color:var(--dark);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.linea-field input,.linea-field select,.linea-field textarea{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:2px;background:#fff;color:var(--dark);font:12px "Plus Jakarta Sans",sans-serif;outline:none}.linea-field input:focus,.linea-field select:focus,.linea-field textarea:focus{border-color:var(--copper)}.linea-form button[type=submit]{width:100%;padding:13px;border:0;background:var(--dark);color:#fff;font:600 10.5px "Plus Jakarta Sans",sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.linea-form button:hover{background:var(--copper)}.linea-form button:disabled{opacity:.6}.linea-form-status{display:none;margin-bottom:12px;padding:10px;font-size:11px;text-align:center}.linea-form-status.is-visible{display:block;background:#f1eee9}.linea-form-status.is-success{background:#edf8f0;color:#17652e}.linea-form-status.is-error{background:#fff0ef;color:#93241c}.linea-modal-open{overflow:hidden}.linea-default-content{max-width:1100px;margin:60px auto;padding:0 24px}
@media(max-width:1024px){.linea-container{padding-left:32px;padding-right:32px}.linea-nav{display:none}.linea-menu-toggle{display:block}.linea-hero-grid,.linea-about-grid{grid-template-columns:1fr}.linea-hero-copy{padding-bottom:0}.linea-services-grid,.linea-projects{grid-template-columns:repeat(2,1fr)}.linea-steps{grid-template-columns:repeat(2,1fr)}.linea-steps:before{display:none}.linea-testimonials-grid{grid-template-columns:70px 1fr}.linea-client{grid-column:2}.linea-footer-grid{grid-template-columns:repeat(2,1fr)}.linea-footer-brand{grid-column:span 2}.linea-footer-cta{grid-column:span 2;max-width:330px}}
@media(max-width:640px){.linea-container{padding-left:22px;padding-right:22px}.linea-head-inner{height:82px}.linea-head-cta{display:none}.linea-logo-main{font-size:21px}.linea-hero{padding:26px 0 70px}.linea-hero h1{font-size:45px}.linea-hero-grid{gap:28px}.linea-services{padding:48px 0}.linea-services-inner{grid-template-columns:1fr}.linea-vertical{justify-content:flex-start;padding-bottom:15px;border-right:0;border-bottom:1px solid var(--border)}.linea-vertical span{writing-mode:initial;transform:none}.linea-services-grid,.linea-projects,.linea-steps,.linea-footer-grid{grid-template-columns:1fr}.linea-section,.linea-about{padding:75px 0}.linea-section-head{align-items:flex-start;flex-direction:column;margin-bottom:38px}.linea-title{font-size:35px}.linea-about-image{height:330px}.linea-testimonials-grid{grid-template-columns:1fr}.linea-client{grid-column:auto;padding:24px 0 0;border-top:1px solid #333;border-left:0}.linea-footer-brand,.linea-footer-cta{grid-column:auto}.linea-footer{padding-top:68px}.linea-dialog{padding:28px 22px}}
body.linea-modal-open{overflow:hidden}body:not(.elementor-editor-active) .elementor-widget-linea_landing{position:relative;left:50%;width:100vw!important;max-width:100vw!important;margin-left:-50vw}
