.home-hero-mobile-spec{display:none}.home-hero-header-center{display:block}.home-hero-mug-col,.home-modern-btn-visual{display:none}.home-kicker-row{display:block}.home-canvas{min-height:100vh;min-height:100dvh;width:100%;position:relative;overflow-x:hidden;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;font-family:var(--font-sans,"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);color:#24342C;transition:color 1s cubic-bezier(.4,0,.2,1)}.home-hero-video-wrap{overflow:hidden;z-index:1;pointer-events:none;background-color:#F5F2EC}.home-hero-bg-video,.home-hero-video-wrap{position:absolute;inset:0;width:100%;height:100%}.home-hero-bg-video{object-fit:cover;display:block}.home-hero-bg-video.video-desktop{object-position:center center;display:block}.home-hero-bg-video.video-mobile{display:none}.home-hero-video-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(90deg,rgba(245,242,236,.94),rgba(245,242,236,.86) 38%,rgba(245,242,236,.38) 56%,rgba(245,242,236,.04) 76%,rgba(245,242,236,.12)),linear-gradient(180deg,rgba(245,242,236,.72),transparent 12%,transparent 88%,rgba(245,242,236,.88))}.home-first-screen{min-height:100vh;min-height:100dvh;width:100%;flex-direction:column;justify-content:space-between;padding-bottom:78px}.home-first-screen,.home-main-container{display:flex;position:relative;z-index:5;box-sizing:border-box}.home-main-container{flex:1 1 auto;flex-direction:column;justify-content:center;width:calc(100% - clamp(40px, 6vw, 112px));max-width:1440px;margin:-8px auto 0;padding:clamp(4px,1.2vh,16px) 0}.home-hero-grid{display:grid;grid-template-columns:42% 58%;gap:clamp(18px,2.8vw,44px);align-items:center;width:100%;margin:0}.home-hero-left{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%}.home-kicker{font-size:clamp(12.5px,.95vw,14.5px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#184735;margin-bottom:14px;transition:color 1s cubic-bezier(.4,0,.2,1)}.atmosphere-tramonto .home-kicker{color:#9C5722}.home-headline{font-family:var(--font-serif,"Instrument Serif",Georgia,serif);font-size:clamp(38px,4vw,56px);line-height:1.08;letter-spacing:-.025em;color:#24342C;margin:0 0 clamp(12px,1.8vh,18px)}.home-headline,.home-headline em{font-weight:400;transition:color 1s cubic-bezier(.4,0,.2,1)}.home-headline em{font-style:italic;font-family:inherit;color:#184735}.atmosphere-tramonto .home-headline em{color:#9C5722}.home-subtitle{font-size:clamp(15.5px,1.25vw,19px);line-height:1.6;color:#48564E;margin:0 0 clamp(16px,2.4vh,24px);max-width:580px;text-wrap:pretty}.home-subtitle,.home-subtitle em{transition:color 1s cubic-bezier(.4,0,.2,1)}.home-subtitle em{font-style:italic;color:#1E2B24}.atmosphere-tramonto .home-subtitle{color:#554D43}.atmosphere-tramonto .home-subtitle em{color:#26211B}.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:clamp(14px,2.2vh,22px)}.home-btn-primary{display:inline-flex;align-items:center;gap:8px;background-color:#184735;color:#FAF7F2;font-size:13.5px;font-weight:500;padding:10px 20px;border-radius:9999px;text-decoration:none;transition:all .25s ease;box-shadow:0 2px 8px rgba(24,71,53,.15)}.home-btn-primary:hover{background-color:#123527;transform:translateY(-1px);box-shadow:0 4px 12px rgba(24,71,53,.2)}.home-btn-secondary{display:inline-flex;align-items:center;gap:6px;background-color:transparent;color:#24342C;font-size:13.5px;font-weight:500;padding:9px 18px;border-radius:9999px;border:1px solid rgba(36,52,44,.2);text-decoration:none;transition:all .25s ease}.home-btn-secondary:hover{background-color:rgba(36,52,44,.04);border-color:rgba(36,52,44,.4)}.home-modern-buttons-container{display:flex;flex-direction:column;gap:12px;width:100%;max-width:590px;margin-top:6px;box-sizing:border-box}.home-pillars-mobile{display:none}.home-modern-buttons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.home-modern-btn{display:flex;flex-direction:column;justify-content:space-between;padding:13px 15px 12px;min-height:80px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(24,71,53,.14);box-shadow:0 4px 16px rgba(24,71,53,.05);cursor:pointer;text-align:left;font-family:inherit;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;user-select:none;box-sizing:border-box}.home-modern-btn.shape-organic-1{border-radius:18px 8px 18px 8px}.home-modern-btn.shape-organic-2{border-radius:12px 20px 12px 20px}.home-modern-btn.shape-organic-3{border-radius:8px 18px 8px 18px}.home-modern-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(24,71,53,.3),transparent);opacity:0;transition:opacity .25s ease}.home-modern-btn:hover{background:rgba(255,255,255,.98);border-color:rgba(24,71,53,.32);transform:translateY(-2px) scale(1.015);box-shadow:0 8px 24px rgba(24,71,53,.1)}.home-modern-btn:hover:before{opacity:1}.home-modern-btn:active{transform:translateY(0) scale(.99)}.home-modern-btn.is-active{background:linear-gradient(145deg,#184735,#103325);border-color:#184735;box-shadow:0 10px 28px rgba(24,71,53,.26),inset 0 1px 0 rgba(255,255,255,.2);transform:translateY(-2px)}.home-modern-btn.is-active:before{background:linear-gradient(90deg,#A2C4B1,#FAF7F2,#A2C4B1);opacity:1;height:2.5px}.home-modern-btn-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;width:100%}.home-modern-btn-icon-box{width:32px;height:32px;border-radius:9px;background:rgba(24,71,53,.08);display:flex;align-items:center;justify-content:center;color:#184735;transition:all .25s ease}.home-modern-btn:hover .home-modern-btn-icon-box{transform:scale(1.08);background:rgba(24,71,53,.12)}.home-modern-btn.is-active .home-modern-btn-icon-box{background:rgba(255,255,255,.18);color:#FAF7F2}.home-modern-btn-num{font-family:var(--font-serif,"Instrument Serif",Georgia,serif);font-size:14.5px;font-style:italic;font-weight:500;color:#6C8275;letter-spacing:.02em;transition:color .25s ease}.home-modern-btn.is-active .home-modern-btn-num{color:#BBD4C5}.home-modern-btn-content{display:flex;flex-direction:column;gap:2px}.home-modern-btn-title{font-size:13.5px;font-weight:600;line-height:1.25;color:#1E2B24;letter-spacing:-.01em;transition:color .2s ease}.home-modern-btn.is-active .home-modern-btn-title{color:#FAF7F2}.home-modern-btn-sub{font-size:11px;font-weight:400;line-height:1.2;color:#63756A;transition:color .2s ease}.home-modern-btn.is-active .home-modern-btn-sub{color:#D3E4D9}.home-modern-detail-panel{display:flex;align-items:flex-start;justify-content:space-between;padding:13px 18px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(24,71,53,.16);border-radius:14px 22px 14px 22px;box-shadow:0 8px 24px rgba(24,71,53,.08);animation:modernPanelSlide .26s cubic-bezier(.16,1,.3,1);box-sizing:border-box;width:100%;position:relative}@keyframes modernPanelSlide{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.home-modern-detail-main{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;padding-right:14px}.home-modern-detail-tag{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#184735}.home-modern-detail-text{margin:0;font-size:12.5px;line-height:1.5;color:#2D3D33}.home-modern-detail-close{background:rgba(24,71,53,.06);border:none;font-size:16px;line-height:1;color:#4C5D53;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;flex-shrink:0;margin-top:1px}.home-modern-detail-close:hover{background:#184735;color:#FFFFFF}.atmosphere-tramonto .home-modern-btn{border-color:rgba(156,87,34,.16);box-shadow:0 4px 16px rgba(156,87,34,.05)}.atmosphere-tramonto .home-modern-btn:hover{border-color:rgba(156,87,34,.35);box-shadow:0 8px 24px rgba(156,87,34,.1)}.atmosphere-tramonto .home-modern-btn.is-active{background:linear-gradient(145deg,#8C4718,#612D0B);border-color:#8C4718;box-shadow:0 10px 28px rgba(156,87,34,.26)}.atmosphere-tramonto .home-modern-btn-icon-box{background:rgba(156,87,34,.08);color:#8C4718}.atmosphere-tramonto .home-modern-btn.is-active .home-modern-btn-icon-box{background:rgba(255,255,255,.18);color:#FAF7F2}.atmosphere-tramonto .home-modern-btn-num{color:#B57545}.atmosphere-tramonto .home-modern-btn.is-active .home-modern-btn-num{color:#F0D4BE}.atmosphere-tramonto .home-modern-btn.is-active .home-modern-btn-sub{color:#F7E7D9}.atmosphere-tramonto .home-modern-detail-panel{border-color:rgba(156,87,34,.2)}.atmosphere-tramonto .home-modern-detail-tag{color:#8C4718}.home-hero-services-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4vw,16px);width:100%;max-width:530px;margin-top:clamp(14px,2.4vh,26px);box-sizing:border-box}.home-service-item{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;border:1px solid rgba(24,71,53,.12);background:rgba(255,255,255,.68);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px;box-shadow:0 2px 8px rgba(24,71,53,.04);font-family:inherit;width:100%;gap:7px;padding:12px 6px 10px;transition:all .25s cubic-bezier(.16,1,.3,1);cursor:pointer;box-sizing:border-box}.home-service-icon-box{width:42px;height:42px;border-radius:10px;background:rgba(24,71,53,.06);display:flex;align-items:center;justify-content:center;color:#184735;transition:transform .28s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,color .2s ease}.home-service-icon-box svg{width:25px;height:25px;stroke:#184735;transition:stroke .2s ease}.home-service-title{font-size:12.5px;font-weight:500;color:#24342C;line-height:1.25;min-height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s ease,font-weight .2s ease}.home-service-item:hover{background:rgba(255,255,255,.95);border-color:rgba(24,71,53,.35);transform:translateY(-2px);box-shadow:0 6px 16px rgba(24,71,53,.1)}.home-service-item:hover .home-service-icon-box{transform:scale(1.1);background:rgba(24,71,53,.12);color:#0E2B1F}.home-service-item:hover .home-service-icon-box svg{stroke:#0E2B1F}.home-service-item:hover .home-service-title{color:#184735;font-weight:600}.atmosphere-tramonto .home-service-icon-box svg{stroke:#9C5722}.atmosphere-tramonto .home-service-item:hover{background:rgba(156,87,34,.07)}.atmosphere-tramonto .home-service-item:hover .home-service-icon-box svg{stroke:#7B3E13}.atmosphere-tramonto .home-service-item:hover .home-service-title{color:#7B3E13}.atmosphere-tramonto .home-btn-secondary{background:rgba(255,255,255,.85);border-color:#D4C5B2;color:#26211B}.atmosphere-tramonto .home-btn-secondary:hover{background:#FFFFFF;border-color:#9C5722;color:#9C5722}.home-hero-right{display:flex;justify-content:center;align-items:center}.home-hero-right,.home-hero-scene-spacer{width:100%;position:relative;pointer-events:none}.home-hero-scene-spacer{max-width:min(100%,calc((100vh - 160px) * 1.5));min-height:clamp(340px,48vh,560px);aspect-ratio:3/2;margin:0 auto}.home-hero-handnote{position:absolute;top:4%;right:5%;z-index:12;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;transform:rotate(-3deg)}.home-handnote-text{font-family:var(--font-caveat,"Caveat",cursive);font-size:clamp(16px,1.4vw,21px);line-height:1.15;text-align:right;font-weight:600;letter-spacing:.01em}.home-handnote-arrow,.home-handnote-text{color:#24342C;transition:color 1s cubic-bezier(.4,0,.2,1)}.home-handnote-arrow{margin-top:2px;margin-right:12px}@media (min-width:901px) and (max-height:850px){.home-first-screen{padding-bottom:72px}.home-main-container{padding:0;margin-top:-12px}.home-headline{font-size:clamp(36px,3.8vw,52px);margin-bottom:10px}.home-subtitle{font-size:14.5px;margin-bottom:14px;line-height:1.5}.home-hero-actions{margin-bottom:12px}.home-hero-services-bar{gap:8px}.home-service-item{padding:8px 6px}.home-service-icon-box{width:36px;height:36px}.home-service-icon-box svg{width:24px;height:24px}}@media (max-width:900px){.home-hero-bg-video.video-desktop,.home-hero-bg-video.video-mobile,.home-hero-video-wrap{display:none!important}.home-canvas{background-color:#F6F3EE!important}.desktop-hero-grid{display:none!important}.home-hero-handnote{display:none}.home-first-screen{min-height:auto!important;display:flex;flex-direction:column;justify-content:flex-start;padding-bottom:0!important;box-sizing:border-box}.home-hero-mobile-spec{display:block!important;background-image:url(/assets/hero-mobile.webp);background-size:cover;background-position:100%;background-repeat:no-repeat;overflow:hidden}.home-hero-mobile-content,.home-hero-mobile-spec{width:100%;min-height:305px;position:relative;box-sizing:border-box}.home-hero-mobile-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:20px 0 16px clamp(24px,6.8vw,28px);max-width:clamp(185px,51vw,205px);z-index:2}.home-hero-mobile-badge{display:inline-flex;align-items:center;justify-content:center;width:clamp(190px,52vw,205px);height:22px;background-color:#E2ECE5;border:1px solid rgba(16,63,49,.15);border-radius:9999px;padding:0 8px;margin-bottom:10px;box-sizing:border-box;flex-shrink:0}.home-hero-mobile-badge span{font-family:var(--font-dm-sans,-apple-system,BlinkMacSystemFont,sans-serif);font-size:8px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#103F31;white-space:nowrap;line-height:1}.home-hero-mobile-title{font-family:var(--font-instrument-serif),Georgia,serif;font-size:clamp(42px,12vw,47px);line-height:.9;color:#103F31;margin:0 0 10px;font-weight:500;letter-spacing:-.02em;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.home-hero-title-line1{display:block;font-style:normal;color:#103F31;line-height:.9}.home-hero-title-line2,.home-hero-title-line2 em{display:block;font-style:italic;color:#103F31;font-weight:500;line-height:.9;margin-top:0}.home-hero-mobile-desc{font-family:var(--font-dm-sans,-apple-system,BlinkMacSystemFont,sans-serif);font-size:12px;line-height:15px;color:#293831;margin:0 0 16px;text-align:left;max-width:180px;font-weight:400}.home-hero-mobile-actions{display:flex;flex-direction:column;gap:6px;width:100%;max-width:193px}.home-hero-mobile-btn-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:193px;height:34px;min-height:34px;background-color:#174E3B;color:#FFFFFF;font-family:var(--font-dm-sans,-apple-system,BlinkMacSystemFont,sans-serif);font-size:12.5px;font-weight:600;border-radius:9999px;text-decoration:none;box-shadow:0 3px 10px rgba(23,78,59,.22);box-sizing:border-box;padding:0 14px;position:relative;transition:transform .15s ease,background-color .15s ease}.home-hero-mobile-btn-primary:before,.home-hero-mobile-btn-secondary:before{content:"";position:absolute;inset:-5px 0;min-height:44px}.home-hero-mobile-btn-primary:active{transform:scale(.98);background-color:#103829}.home-hero-mobile-btn-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:193px;height:34px;min-height:34px;background-color:#FAF8F4;border:1px solid rgba(23,78,59,.28);color:#103F31;font-family:var(--font-dm-sans,-apple-system,BlinkMacSystemFont,sans-serif);font-size:12.5px;font-weight:600;border-radius:9999px;text-decoration:none;box-sizing:border-box;padding:0 14px;position:relative;transition:transform .15s ease,border-color .15s ease}.home-hero-mobile-btn-secondary:active{background-color:#FFFFFF;border-color:#103F31;transform:scale(.98)}.home-main-container{width:100%!important;max-width:500px!important;margin:0 auto;padding:16px 18px calc(76px + env(safe-area-inset-bottom, 14px))!important;display:flex;flex-direction:column;box-sizing:border-box}.home-pillars-desktop{display:none!important}.home-pillars-mobile{display:flex!important}.home-modern-buttons-container{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}.home-modern-buttons-grid{display:grid!important;grid-template-columns:46% 51%!important;grid-template-rows:auto auto!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.home-modern-btn.card-bento-code{grid-column:1/2!important;grid-row:1/3!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;background:transparent!important;border:1px solid rgba(220,215,205,.75)!important;border-radius:20px!important;padding:12px 12px 0!important;overflow:hidden!important;text-align:left!important;box-shadow:0 4px 16px rgba(18,56,43,.04)!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease!important;width:100%!important;box-sizing:border-box!important}.home-modern-btn.card-bento-code .home-modern-btn-header{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin-bottom:6px!important}.home-modern-btn.card-bento-code .home-modern-btn-content{display:flex!important;flex-direction:column!important;text-align:left!important}.home-modern-btn.card-bento-code .home-modern-btn-visual.visual-code{display:block!important;margin:10px -12px -1px!important;line-height:0!important;overflow:hidden!important}.home-modern-btn.card-bento-code .home-card-graphic-img{width:100%!important;height:auto!important;display:block!important;border-bottom-left-radius:19px!important;border-bottom-right-radius:19px!important;object-fit:cover!important}.home-modern-btn.card-bento-design{grid-row:1/2!important}.home-modern-btn.card-bento-design,.home-modern-btn.card-bento-easy{grid-column:2/3!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;background:transparent!important;border:1px solid rgba(220,215,205,.75)!important;border-radius:20px!important;padding:10px 8px 10px 12px!important;overflow:hidden!important;text-align:left!important;box-shadow:0 4px 16px rgba(18,56,43,.04)!important;cursor:pointer!important;min-height:86px!important;width:100%!important;box-sizing:border-box!important}.home-modern-btn.card-bento-easy{grid-row:2/3!important}.home-modern-btn-main-col{display:flex!important;flex-direction:column!important;justify-content:center!important;flex:1 1 auto!important;text-align:left!important}.home-modern-btn-main-col .home-modern-btn-header{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin-bottom:4px!important}.home-modern-btn-icon-box{width:28px!important;height:28px!important;background:#E2ECE5!important;border-radius:7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#103F31!important;flex-shrink:0!important}.home-modern-btn-icon-box svg{width:14px!important;height:14px!important}.home-modern-btn-num{font-style:italic!important;font-size:14px!important;color:#8C9991!important;font-weight:500!important}.home-modern-btn-num,.home-modern-btn-title{font-family:var(--font-serif,"Instrument Serif",Georgia,serif)!important}.home-modern-btn-title{font-size:15px!important;font-weight:700!important;color:#103F31!important;display:block!important;line-height:1.15!important;margin-bottom:2px!important}.home-modern-btn-sub{font-size:10.5px!important;color:#617269!important;display:block!important;line-height:1.25!important}.home-modern-btn-visual.visual-design,.home-modern-btn-visual.visual-easy{width:60px!important;height:60px!important;flex-shrink:0!important;margin-left:2px!important;display:flex!important;align-items:center!important;justify-content:center!important}.home-modern-btn-visual.visual-design .home-card-graphic-img,.home-modern-btn-visual.visual-easy .home-card-graphic-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:right center!important;display:block!important}.home-modern-detail-panel{padding:10px 14px!important;border-radius:14px!important;margin-top:10px!important;background:#FFFFFF!important;border:1px solid rgba(18,56,43,.15)!important}}.home-service-modal-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(14,28,22,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:20px;animation:modalFadeIn .22s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.home-service-modal-card{position:relative;width:100%;max-width:480px;background:#FAF7F2;border-radius:20px;border:1px solid rgba(24,71,53,.14);box-shadow:0 24px 60px rgba(16,63,49,.24),0 4px 16px rgba(0,0,0,.08);padding:26px 26px 20px;box-sizing:border-box;animation:modalScaleUp .24s cubic-bezier(.16,1,.3,1);max-height:calc(100dvh - 36px);overflow-y:auto}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.home-service-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(24,71,53,.12);background:rgba(255,255,255,.9);color:#33423A;cursor:pointer;transition:all .18s ease;z-index:5}.home-service-modal-close:hover{background:#174E3B;color:#FFFFFF;border-color:#174E3B;transform:rotate(90deg)}.home-modal-badge-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.home-modal-num{font-family:var(--font-serif,"Instrument Serif",Georgia,serif);font-size:20px;font-weight:500;color:#174E3B}.home-modal-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:3px 9px;border-radius:999px;background:#E2ECE5;color:#103F31;border:1px solid rgba(16,63,49,.15)}.home-modal-title{font-family:var(--font-instrument-serif),Georgia,serif;font-size:clamp(26px,6vw,32px);line-height:1.1;color:#103F31;margin:0 0 10px;font-weight:600}.home-modal-explanation{font-size:14px;line-height:1.55;color:#2D3D33;margin:0 0 14px}.home-modal-highlights{background:rgba(255,255,255,.85);border-radius:12px;padding:10px 14px;border:1px solid rgba(24,71,53,.1);margin-bottom:18px}.home-modal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.home-modal-list-item{display:flex;align-items:center;gap:9px;font-size:13px;color:#1E2E25;line-height:1.4}.home-modal-list-item svg{flex-shrink:0}.home-modal-actions{display:flex;flex-direction:column;align-items:center;gap:9px;width:100%}.home-modal-btn-demo{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#174E3B;color:#FFFFFF;padding:11px 22px;border-radius:9999px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease;box-shadow:0 3px 12px rgba(23,78,59,.25);width:100%;box-sizing:border-box}.home-modal-btn-demo:hover{background:#10372A;transform:translateY(-1px);box-shadow:0 5px 16px rgba(23,78,59,.32)}.home-modal-btn-contact{display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;color:#4C5D53;text-decoration:none;padding:4px 8px;border-radius:6px;transition:color .18s ease;text-align:center}.home-modal-btn-contact:hover{color:#174E3B;text-decoration:underline}@media (max-width:600px){.home-service-modal-overlay{padding:14px}.home-service-modal-card{padding:20px 18px 16px;border-radius:18px;max-width:100%}.home-modal-title{font-size:22px}.home-modal-explanation{font-size:13px;margin-bottom:10px}.home-modal-highlights{padding:8px 10px;margin-bottom:14px}.home-modal-list-item{font-size:12px}.home-modal-btn-demo{min-height:44px;font-size:13.5px;padding:10px 16px}.home-modal-btn-contact{font-size:12px;padding:3px 0}}.atmosphere-tramonto .home-service-modal-card,[data-atmosphere=tramonto] .home-service-modal-card{background:#FAF5ED!important;border:1px solid #dcd0c0!important;color:#1C2922!important;box-shadow:0 24px 64px rgba(78,45,18,.18)!important}.atmosphere-tramonto .home-modal-badge,[data-atmosphere=tramonto] .home-modal-badge{background:#FBEBD6!important;color:#9C5722!important;border:1px solid rgba(156,87,34,.25)!important}.atmosphere-tramonto .home-modal-highlights,[data-atmosphere=tramonto] .home-modal-highlights{background:#FDFBF7!important;border:1px solid #dcd0c0!important}.atmosphere-tramonto .home-modal-btn-demo,[data-atmosphere=tramonto] .home-modal-btn-demo{background:#184735!important;color:#FAF7F2!important}.atmosphere-tramonto .home-modal-btn-demo:hover,[data-atmosphere=tramonto] .home-modal-btn-demo:hover{background:#103325!important}.atmosphere-tramonto .home-modal-btn-contact,[data-atmosphere=tramonto] .home-modal-btn-contact{color:#9C5722!important;background:#FFFFFF!important;border:1px solid #d4c5b2!important}.atmosphere-tramonto .home-modal-btn-contact:hover,[data-atmosphere=tramonto] .home-modal-btn-contact:hover{background:#FAF4EB!important;border-color:#9C5722!important}@media (prefers-reduced-motion:reduce){.home-canvas,.home-headline,.home-headline em,.home-hero-backdrop-layer,.home-hero-showcase-img,.home-kicker,.home-scene-glow,.home-scene-shadow,.home-service-item,.home-service-modal-card,.home-service-modal-overlay,.home-subtitle,.home-subtitle em{transition:none!important;animation:none!important}}