:root{--deep-green:#122906;--deep-red:#540c23;--light-pink:#f4bebc;--light-blue:#abc8e0;--ceramic:#fbf6ef;--gold:#92734c;--text:#1a1a1a;--muted:#6b7280;--border:#e5e7eb}*{box-sizing:border-box;margin:0;padding:0}body{background:#fff;color:var(--text);font-family:DM Sans,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.hero{background:var(--deep-green);color:#fff;padding:64px 24px 56px;text-align:center}.hero-eyebrow{color:var(--light-pink);font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.hero h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:16px}.hero p{font-size:1.05rem;margin:0 auto;max-width:540px;opacity:.8}.container{margin:0 auto;max-width:1080px;padding:40px 20px 60px}.card{background:#fbf6ef;border-radius:20px;box-shadow:0 2px 24px rgba(18,41,6,.07);margin-bottom:24px;padding:36px}.card-title{align-items:center;color:var(--deep-green);display:flex;font-size:1.1rem;font-weight:700;gap:10px;margin-bottom:28px}.card-title:before{background:var(--deep-green);border-radius:2px;content:"";display:inline-block;flex-shrink:0;height:20px;width:4px}.sliders-grid{display:grid;gap:32px;grid-template-columns:1fr 1fr}@media (max-width:600px){.sliders-grid{grid-template-columns:1fr}}.slider-group label{color:var(--muted);display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.slider-val{color:var(--deep-green);font-size:2.2rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:12px}.slider-sub{color:var(--muted);font-size:.84rem;margin-bottom:12px}input[type=range]{-webkit-appearance:none;background:var(--border);border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--deep-green);border-radius:50%;box-shadow:0 2px 6px rgba(18,41,6,.3);cursor:pointer;height:22px;width:22px}input[type=range]::-moz-range-thumb{background:var(--deep-green);border:none;border-radius:50%;cursor:pointer;height:22px;width:22px}.results-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media (max-width:680px){.results-grid{grid-template-columns:1fr}}.card-traditional{background:#fbf6ef;border:2px solid var(--border);border-radius:20px;box-shadow:0 2px 24px rgba(0,0,0,.06);padding:32px}.card-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.card-name{color:var(--text);font-size:1.15rem;font-weight:700;margin-bottom:24px}.card-ih{background:#540c23;border-radius:20px;box-shadow:0 4px 32px rgba(84,12,35,.25);overflow:hidden;padding:32px;position:relative}.card-ih:before{background:hsla(0,0%,100%,.04);border-radius:50%;content:"";height:200px;position:absolute;right:-60px;top:-60px;width:200px}.card-ih .card-label{color:hsla(0,0%,100%,.5)}.card-ih .card-name{color:#fff}.cost-list{list-style:none;margin-bottom:24px}.cost-row{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);display:flex;gap:12px;justify-content:space-between;padding:9px 0}.card-ih .cost-row{border-bottom-color:hsla(0,0%,100%,.1)}.cost-row-name{align-items:center;color:var(--text);display:flex;flex:1;font-size:.9rem;gap:8px}.card-ih .cost-row-name,.card-ih .cost-row-val,.card-ih .cost-row-val.included{color:#f4bebc}.cost-row-icon{flex-shrink:0;font-size:.95rem}.cost-row-val{color:var(--muted);font-size:.88rem;font-weight:600;white-space:nowrap}.cost-row-val.included{color:#34d399;font-size:.82rem}.cost-row.setup .cost-row-name,.cost-row.setup .cost-row-val{color:#9ca3af;font-size:.85rem}.total-divider{border:none;border-top:2px solid var(--border);margin:4px 0 16px}.card-ih .total-divider{border-top-color:hsla(0,0%,100%,.2)}.total-label{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.card-ih .total-label{color:hsla(0,0%,100%,.5)}.total-price{font-size:2.4rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.card-traditional .total-price{color:var(--deep-red)}.card-ih .total-price{color:var(--light-pink)}.total-sub{font-size:.82rem;margin-top:4px}.card-traditional .total-sub{color:var(--muted)}.card-ih .total-sub{color:hsla(0,0%,100%,.5)}.savings-banner{background:#f4bebc;border-radius:20px;margin-bottom:24px;padding:32px 40px;text-align:center}.savings-banner.neutral,.savings-banner.positive{background:#f4bebc;border:2px solid #f4bebc}.savings-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.savings-banner.neutral .savings-eyebrow,.savings-banner.positive .savings-eyebrow{color:#540c23}.savings-number{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:8px}.savings-banner.neutral .savings-number,.savings-banner.positive .savings-number{color:#540c23}.savings-desc{font-size:.95rem;margin:0 auto;max-width:540px}.savings-banner.neutral .savings-desc,.savings-banner.positive .savings-desc{color:#540c23}.space-insight-card{background:#fbf6ef;border:1.5px solid var(--deep-green);border-radius:16px;margin-bottom:24px;padding:28px 32px}.space-insight-title{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.09em;margin-bottom:18px;text-transform:uppercase}.space-insight-inner{align-items:start;display:grid;gap:20px;grid-template-columns:1fr 20px 1fr}.space-insight-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.space-insight-label.trad{color:var(--deep-red)}.space-insight-label.ih{color:var(--deep-green)}.space-insight-text{color:var(--text);font-size:.9rem;line-height:1.65}.space-insight-vs{color:#d1d5db;font-size:.8rem;font-weight:700;padding-top:2px;text-align:center}@media (max-width:600px){.space-insight-card{padding:20px}.space-insight-inner{gap:14px;grid-template-columns:1fr}.space-insight-vs{display:none}}.services-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%}thead tr{background:#540c23}thead th{border-bottom:2px solid #540c23;color:#f4bebc;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:12px 16px;text-align:left;text-transform:uppercase}thead th:not(:first-child){text-align:center}tbody td{border-bottom:1px solid #f3f4f6;font-size:.92rem;padding:13px 16px}tbody td:not(:first-child){text-align:center}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#fafafa}.tick{color:#22c55e;font-size:1.1rem;font-weight:700}.cross-mark{color:#ef4444;font-size:1.1rem}.cross-extra{color:#9ca3af;display:block;font-size:.8rem;margin-top:2px}@media (max-width:600px){.services-card{display:none}.services-table-wrap{overflow-x:visible}table{display:block}thead{display:none}tbody,tbody tr{display:block}tbody tr{border-bottom:2px solid var(--border);padding:14px 0}tbody tr:last-child{border-bottom:none}tbody tr:hover td{background:transparent}tbody td{align-items:flex-start;border-bottom:none;display:flex;font-size:.88rem;gap:10px;line-height:1.4;padding:5px 0;text-align:left!important}tbody td:first-child{border-bottom:1px solid #f0f0f0;display:block;font-size:.92rem;font-weight:700;margin-bottom:2px;padding-bottom:8px}tbody td:nth-child(2):before,tbody td:nth-child(3):before{flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.07em;min-width:95px;padding-top:3px;text-transform:uppercase;white-space:nowrap}tbody td:nth-child(2):before{color:var(--deep-red);content:"Perinteinen toimisto"}tbody td:nth-child(3):before{color:var(--deep-green);content:"Innovation Home"}.cross-extra{display:none}}.pdf-section{background:#fff;border:1px solid var(--border);border-radius:20px;margin-bottom:24px;padding:36px 40px}.pdf-section h3{color:var(--deep-green);font-size:1.25rem;font-weight:700;margin:0 0 8px}.pdf-section p{color:var(--text-secondary);font-size:.95rem;margin:0 0 24px}.btn-download-pdf{align-items:center;background:var(--deep-green);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:8px;padding:12px 22px;transition:opacity .15s}.btn-download-pdf:hover{opacity:.88}.cta-section{background:var(--deep-green);border-radius:20px;color:#fff;padding:52px 40px;text-align:center}.cta-section h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.cta-section p{font-size:1rem;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:400px;opacity:.75}.cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn-primary{background:var(--light-pink);border-radius:100px;color:var(--deep-red);display:inline-block;font-size:.95rem;font-weight:700;padding:15px 32px;text-decoration:none;transition:transform .15s,box-shadow .15s}.btn-primary:hover{box-shadow:0 8px 20px rgba(0,0,0,.2);transform:translateY(-2px)}.btn-secondary{background:transparent;border:2px solid hsla(0,0%,100%,.3);border-radius:100px;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;padding:15px 32px;text-decoration:none;transition:border-color .15s}.btn-secondary:hover{border-color:hsla(0,0%,100%,.7)}.per-employee{background:rgba(0,0,0,.04);border-radius:20px;color:var(--muted);display:inline-block;font-size:.82rem;font-weight:500;margin-top:6px;padding:4px 12px}.per-employee-ih{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6)}.staff-count-note{background:rgba(18,41,6,.05);border-radius:10px;color:var(--muted);font-size:.82rem;line-height:1.5;margin-top:14px;padding:12px 14px}.per-desk{background:rgba(18,41,6,.07);border-radius:100px;color:var(--deep-green);display:inline-block;font-size:.82rem;font-weight:700;margin-top:12px;padding:5px 14px}.per-desk-ih{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.75)}.disclaimer{color:#9ca3af;font-size:.78rem;line-height:1.7;margin-top:20px;text-align:center}.section-label{color:#9ca3af;font-size:.7rem;font-weight:700;letter-spacing:.1em;padding:10px 0 4px;text-transform:uppercase}.tip-wrap{margin-left:5px;position:relative;vertical-align:middle}.tip-icon,.tip-wrap{align-items:center;display:inline-flex}.tip-icon{background:#d1d5db;border-radius:50%;color:#6b7280;cursor:help;flex-shrink:0;font-size:.62rem;font-style:italic;font-weight:800;height:15px;justify-content:center;line-height:1;transition:background .15s;user-select:none;width:15px}.tip-wrap:hover .tip-icon{background:#9ca3af;color:#fff}.tip-box{background:#111827;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 20px rgba(0,0,0,.25);color:#f9fafb;display:none;font-size:.78rem;font-weight:400;line-height:1.55;padding:10px 14px;pointer-events:none;position:absolute;right:0;width:260px;z-index:200}.tip-box:after{border:6px solid transparent;border-top-color:#111827;content:"";position:absolute;right:4px;top:100%}.tip-wrap:hover .tip-box{display:block}.optional-section{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.toggle-row{align-items:center;cursor:pointer;display:flex;gap:10px;user-select:none}.toggle-row input[type=checkbox]{accent-color:var(--deep-green);cursor:pointer;flex-shrink:0;height:18px;width:18px}.fitout-input-wrap label.toggle-row{letter-spacing:normal;text-transform:none}.fitout-input-wrap label.toggle-row,.toggle-row span{color:var(--text);font-size:.95rem;font-weight:500}.fitout-input-wrap{display:none;margin-top:20px}.fitout-input-wrap label{color:var(--muted);display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.number-input-row{align-items:center;display:flex;gap:10px}.number-input-row input[type=number]{border:2px solid var(--border);border-radius:10px;color:var(--deep-green);font-family:inherit;font-size:1.2rem;font-weight:700;outline:none;padding:10px 16px;transition:border-color .15s;width:180px}.number-input-row input[type=number]:focus{border-color:var(--deep-green)}.number-input-row .currency{color:var(--muted);font-size:1rem;font-weight:600}.fitout-sub{margin-top:8px}.fitout-sub,.slider-note{color:var(--muted);font-size:.82rem}.slider-note{font-style:italic;line-height:1.5;margin-top:10px}.info-section-title{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.info-inputs-grid{display:grid;gap:28px;grid-template-columns:1fr 1fr}@media (max-width:600px){.info-inputs-grid{grid-template-columns:1fr}}.info-label{color:var(--muted);display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.radio-group{display:flex;flex-direction:column;gap:8px;margin-top:10px}.radio-row{align-items:center;cursor:pointer;display:flex;font-size:.92rem;font-weight:400;gap:8px}.radio-row input[type=radio]{accent-color:var(--deep-green);flex-shrink:0;height:16px;width:16px}