:root{--black: #000000;--white: #ffffff;--red: #ff1a1a;--bgAlpha: 1;--lorenzAlpha: 1}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--black);color:var(--white);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";overflow-x:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html{scrollbar-width:thin;scrollbar-color:rgba(255,26,26,.4) rgba(0,0,0,.2)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb{background:#ff1a1a66;border-radius:4px;border:1px solid rgba(255,26,26,.2)}::-webkit-scrollbar-thumb:hover{background:#ff1a1a99}::-webkit-scrollbar-thumb:active{background:#ff1a1acc}#bg-particles{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;opacity:var(--bgAlpha);transition:opacity .3s ease}#foragers-text{position:fixed;inset:0;width:100vw;height:100vh;z-index:1;pointer-events:none}#scroll-down-text{position:fixed;inset:0;width:100vw;height:100vh;z-index:1.5;pointer-events:none}#clickable-words{position:fixed;inset:0;width:100vw;height:100vh;z-index:2;pointer-events:auto;cursor:pointer}@media (max-width: 768px){#foragers-text{transform-origin:center center}body{font-size:max(16px,2.5vw);overflow-x:hidden}.clickable-word{font-size:max(16px,2.8vw)!important}}@media (max-width: 480px){body{font-size:max(14px,3vw);overflow-x:hidden}#foragers-text{transform-origin:center top}.clickable-word{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}@media (max-width: 768px) and (orientation: landscape){#foragers-text{transform-origin:center center}}@media (hover: none) and (pointer: coarse){#foragers-text{touch-action:manipulation}*{-webkit-user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}canvas{-webkit-touch-callout:none;-webkit-user-select:none;touch-action:manipulation}}#stage{position:fixed;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none;opacity:var(--lorenzAlpha);transition:opacity .3s ease}#lorenz{width:100vw;height:100vh;pointer-events:none}#content{position:relative;z-index:4;min-height:260vh}.clickable-word{position:fixed;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-weight:600;cursor:pointer;user-select:none;z-index:10;transition:all .3s ease}.clickable-word:hover{transform:translate(-50%,-50%) scale(1.1)!important}.clickable-word:active{transform:translate(-50%,-50%) scale(.95)!important}.pix{position:absolute;width:10px;height:10px;background:var(--white);border-radius:2px;will-change:transform,opacity}.pix.red{background:var(--red)}.term{position:absolute;color:var(--white);font-weight:600;white-space:nowrap;pointer-events:none;text-shadow:0 0 8px rgba(255,26,26,.2)}.principles{padding:48px 24px 96px;max-width:960px;margin:0 auto}.principles h2{margin:0 0 16px}.principles ul{list-style:none;padding:0;margin:0;display:grid;gap:8px 24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.principles li:before{content:"";display:inline-block;width:8px;height:8px;background:var(--red);margin-right:10px;border-radius:2px}.site-footer{padding:48px 24px 72px;border-top:1px solid rgba(255,255,255,.08);display:grid;place-items:center;text-align:center}.site-footer .cta{margin-top:8px}.source-footer{position:absolute;bottom:20px;left:0;right:0;text-align:center;z-index:100}.source-footer a{display:inline-block;padding:6px 14px;font-size:11px;font-weight:500;letter-spacing:.5px;color:#ff1a1a66;text-decoration:none;transition:color .3s ease,text-shadow .3s ease}.source-footer a:hover{color:#ff1a1ab3;text-shadow:0 0 8px rgba(255,26,26,.3)}@media (max-width: 480px){.source-footer a{font-size:10px;padding:4px 10px}}.game-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.horse-race-game-container{width:98vw;height:98vh;display:flex;flex-direction:column;position:relative;padding:10px;box-sizing:border-box;overflow:hidden;gap:10px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;max-height:100%;contain:layout style paint}.game-header{display:flex;flex-direction:column;gap:10px;padding:10px 15px;background:#000000b3;border:2px solid var(--red);border-radius:4px;flex-shrink:0;position:relative;z-index:10}.game-header-top{display:flex;align-items:center;gap:15px;width:100%}.game-header-content{display:flex;flex-direction:column;gap:10px;flex:1;align-items:center}.race-title-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center;width:100%}.balance-display{display:flex;align-items:center;gap:8px;color:var(--white)}.balance-label{color:#fffc}.balance-amount{color:var(--red);font-weight:700;font-size:1.3em}.currency{color:#fff9;font-size:.9em}.race-title{color:var(--red);font-weight:700;font-size:1.3em;letter-spacing:3px;text-transform:uppercase}.race-track-container{flex:1;background:#00000080;border:2px solid var(--red);border-radius:4px;padding:20px;display:flex;align-items:center;justify-content:center;min-height:0;position:relative;overflow:hidden;width:100%;z-index:1;contain:layout style paint}.oval-track{position:relative;width:100%;height:100%;margin:0 auto;aspect-ratio:5/3;max-width:100%;max-height:100%;overflow:hidden;contain:layout style paint}.track-svg{width:100%;height:100%;position:absolute;top:0;left:0;max-width:100%;max-height:100%;overflow:hidden}.finish-line-svg{stroke:var(--red);stroke-width:4;animation:finishLinePulse 1s infinite}.lap-marker{position:absolute;transform:translate(-50%,-50%);font-size:14px;font-weight:700;color:var(--red);text-shadow:0 0 4px rgba(0,0,0,.8);pointer-events:none;z-index:15;background:#000000b3;padding:2px 6px;border-radius:4px;border:1px solid var(--red)}@keyframes finishLinePulse{0%,to{opacity:1}50%{opacity:.5}}.horse{position:absolute;width:50px;height:50px;transform:translate(-50%,-50%);z-index:10;pointer-events:none}.horse-svg{width:100%;height:100%}.race-path-line{transition:opacity .3s ease;stroke-dasharray:2,4}.race-path-line.visible{opacity:1}.race-info-left{position:absolute;left:10px;top:10px;z-index:20;display:flex;flex-direction:column;gap:15px}.race-info-right{position:absolute;right:10px;top:10px;z-index:20}.speed-display-container,.chronowatch-container,.lap-counter-container{background:#000000e6;border:2px solid var(--red);border-radius:4px;padding:10px;min-width:150px}.speed-title,.chronowatch-title,.lap-counter-title{color:var(--red);font-weight:700;font-size:.9em;margin-bottom:8px;text-transform:uppercase}.speed-list{display:flex;flex-direction:column;gap:5px}.speed-item{display:flex;justify-content:space-between;align-items:center;color:var(--white);font-size:.85em}.speed-horse-name{font-weight:700}.speed-horse-name.white{color:var(--white)}.speed-horse-name.red{color:var(--red)}.speed-horse-name.black{color:#333;text-shadow:0 0 2px var(--white)}.speed-value{color:var(--red);font-weight:700}.chronowatch-display,.lap-counter-display{color:var(--red);font-size:1.5em;font-weight:700;font-family:Courier New,monospace;text-align:center}.out-of-money-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:600px;padding:40px;background:#000c;backdrop-filter:blur(15px);border:2px solid var(--white);border-radius:12px;box-shadow:0 8px 32px #000000b3;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;pointer-events:auto}.out-of-money-message{color:var(--white);font-size:1.2em;font-weight:700;text-align:center;line-height:1.6}.talk-now-btn{padding:15px 40px;background:#ff1a1a33;border:2px solid var(--red);color:var(--red);border-radius:8px;font-size:1.1em;font-weight:700;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.talk-now-btn:hover{background:var(--red);color:var(--white);box-shadow:0 0 20px #ff1a1a80}.horses-selection-terminal{display:flex;gap:20px;justify-content:center;align-items:center;padding:20px;flex-wrap:wrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:15;width:100%;max-width:100%;box-sizing:border-box}.horse-bet-btn-terminal{background:#000000b3;border:3px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;padding:20px 30px;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:100px}.horse-bet-btn-terminal .horse-label{color:var(--white);font-weight:700;font-size:1.1em;letter-spacing:2px}.horse-bet-btn-terminal.red-btn .horse-label{color:var(--red)}.horse-bet-btn-terminal.black-btn .horse-label{color:#666}.horse-bet-btn-terminal:hover:not(:disabled){border-color:var(--red);background:#ff1a1a1a;transform:translateY(-2px);box-shadow:0 0 15px #ff1a1a4d}.horse-bet-btn-terminal.selected{border-color:var(--red);border-width:4px;background:#ff1a1a33;box-shadow:0 0 20px #ff1a1a80}.horse-bet-btn-terminal:disabled{opacity:.5;cursor:not-allowed}.race-status-terminal{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:20;background:#000000e6;border:2px solid var(--red);border-radius:4px;padding:10px 20px;min-width:300px;text-align:center;width:calc(100% - 40px);max-width:600px;box-sizing:border-box;pointer-events:none}.race-status{color:var(--white);font-size:1.1em;text-align:center;padding:5px}.race-status.victory{color:var(--red);font-weight:700}.race-status.defeat{color:var(--white);opacity:.8}.race-status.race{color:var(--red);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.duration-selection-terminal,.bet-amount-selection-terminal{display:flex;flex-direction:column;gap:15px;align-items:center;padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:15;width:100%;max-width:100%;box-sizing:border-box}.duration-selection-title,.bet-amount-title{color:var(--red);font-weight:700;font-size:1em;text-transform:uppercase}.duration-selection-buttons,.bet-amount-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.duration-btn,.bet-amount-btn{padding:12px 30px;border:2px solid var(--red);background:#ff1a1a33;color:var(--red);border-radius:4px;cursor:pointer;font-size:1.2em;font-weight:700;transition:all .3s ease;text-transform:uppercase;min-width:80px}.duration-btn:hover,.bet-amount-btn:hover{background:var(--red);color:var(--black);box-shadow:0 0 15px #ff1a1a80}.bet-amount-btn:disabled{opacity:.5;cursor:not-allowed}.race-controls-terminal{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.control-btn{padding:8px 20px;border:2px solid var(--red);background:#ff1a1a33;color:var(--red);border-radius:4px;cursor:pointer;font-size:.85em;font-weight:700;transition:all .3s ease;text-transform:uppercase;min-width:100px;white-space:nowrap}.control-btn:hover{background:var(--red);color:var(--black);box-shadow:0 0 15px #ff1a1a80}.exit-x-btn{position:absolute;top:10px;right:10px;z-index:25;background:#000000e6;border:2px solid var(--red);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--red);font-size:28px;font-weight:700;line-height:1;transition:all .3s ease}.exit-x-btn:hover{background:var(--red);color:var(--black);box-shadow:0 0 15px #ff1a1a80;transform:scale(1.1)}@media (max-width: 768px){.horse-race-game-container{padding:5px;gap:5px}.game-header{padding:8px 10px}.game-header-top,.race-title-row{flex-direction:column;gap:8px}.control-btn{padding:5px 12px;font-size:.7em;min-width:70px}.race-track-container{padding:10px}.speed-display-container,.chronowatch-container,.lap-counter-container{min-width:100px;padding:6px}.speed-title,.chronowatch-title,.lap-counter-title{font-size:.7em;margin-bottom:4px}.chronowatch-display,.lap-counter-display{font-size:1.1em}.horse-bet-btn-terminal{padding:15px 20px;min-width:80px}.horse-bet-btn-terminal .horse-label{font-size:.9em}.duration-btn,.bet-amount-btn{padding:10px 20px;font-size:1em;min-width:60px}.race-status-terminal{padding:8px 15px;min-width:250px}.race-status{font-size:.9em}.out-of-money-card{width:90%;padding:25px;gap:20px}.out-of-money-message{font-size:1em}.talk-now-btn{padding:12px 30px;font-size:1em}}:root{--black: #000000;--white: #ffffff;--red: #ff1a1a}*{box-sizing:border-box;margin:0;padding:0}body.sub-page{height:100%;overflow:hidden}body{background:var(--black);color:var(--white);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}a{color:var(--red)!important;text-decoration:none}a:visited{color:var(--red)!important}a:hover{color:var(--red)!important;text-shadow:0 0 8px rgba(255,26,26,.5)}#chaos-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;touch-action:manipulation;transition:filter .5s ease}.page-content.expanded-view~#chaos-canvas,body.sub-page:has(.expanded-view) #chaos-canvas{filter:brightness(.5)}.page-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center;pointer-events:none}.page-title{font-size:clamp(2rem,6vw,3.5rem);font-weight:700;color:var(--red);text-shadow:0 0 20px rgba(255,255,255,.3);margin-bottom:.5rem;letter-spacing:.1em}.page-subtitle{font-size:clamp(.9rem,2.5vw,1.2rem);color:var(--white);text-shadow:0 0 10px rgba(255,26,26,.5);margin-bottom:1rem;font-weight:400;letter-spacing:.05em}.page-description{max-width:100%;font-size:clamp(1.5rem,3vw,1.5rem);line-height:1.4;color:#fffc}.glass-card button{background:#000c;backdrop-filter:blur(10px);color:var(--red);border:1px solid var(--red);padding:.5rem 1rem;border-radius:2px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .3s ease,background-color .3s ease,color .3s ease;margin-top:1rem;pointer-events:auto;text-decoration:none;opacity:1}.glass-card button:hover{background:var(--red);color:var(--white);text-shadow:0 0 8px rgba(255,255,255,.3);opacity:.9}.glass-card button:active{opacity:.7}.home-link{position:fixed;top:2rem;left:2rem;z-index:20;color:var(--red);text-decoration:none;font-weight:600;font-size:1rem;padding:.5rem 1rem;border:1px solid var(--red);border-radius:2px;transition:opacity .3s ease,background-color .3s ease,color .3s ease;pointer-events:auto;background:#000c;backdrop-filter:blur(10px);opacity:1}.home-link:hover{background:var(--red);color:var(--white);text-shadow:0 0 8px rgba(255,255,255,.3);opacity:.9}.home-link:active{opacity:.7}.page-content.expanded-view~.home-link,body:has(.expanded-view) .home-link{opacity:0;pointer-events:none}@media (max-width: 768px){.page-content{padding:1rem}.home-link{top:1rem;left:1rem;font-size:.9rem;padding:.4rem .8rem}.page-description{font-size:1rem;line-height:1.5}}@media (hover: none) and (pointer: coarse){*{-webkit-user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}#chaos-canvas{-webkit-touch-callout:none;-webkit-user-select:none;touch-action:manipulation}.home-link{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}}.glass-card{width:80vw;height:60vh;max-width:1200px;background:#0003;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(12px);border-radius:0;border:2px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff80,inset 0 -1px #ffffff1a,inset 0 0 6px 3px #ffffff4d;position:relative;overflow:hidden;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:3rem;text-align:center}.glass-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.glass-card-visual{display:flex;align-items:center;justify-content:center;position:relative;min-height:100%}.lorenz-canvas,.pendulum-canvas,.cellular-automata-canvas,.brownian-canvas,.edge-chaos-canvas{width:100%;height:100%;border-radius:15px;background:#0000001a}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}.glass-card:after{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent,rgba(255,255,255,.3))}@media (max-width: 768px){.glass-card{width:95vw;height:80vh;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:1rem;padding:2rem}.glass-card-content{padding:.5rem}.glass-card-visual{min-height:300px}}@media (max-width: 480px){.glass-card{width:95vw;height:85vh;padding:1.5rem;gap:.5rem}.glass-card-visual{min-height:250px}}.chaos-info{position:fixed;bottom:2rem;right:2rem;z-index:15;color:#fff9;font-size:.8rem;text-align:right;pointer-events:none}@media (max-width: 768px){.chaos-info{bottom:1rem;right:1rem;font-size:.7rem}}.glass-card.expanded{width:100vw;height:100vh;max-width:100%;grid-template-columns:1fr;grid-template-rows:1fr;padding:0;overflow-y:auto;overflow-x:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);border-radius:0;background:#000000bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(15px);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.page-content.expanded-view{align-items:flex-start;padding:0}#work-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100}.work-experience-container{width:100%;height:100%;padding:3rem 3rem 6rem;overflow-y:auto;overflow-x:hidden;pointer-events:auto;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.work-experience-container h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--red);margin-bottom:1rem;text-shadow:0 0 10px rgba(255,26,26,.3)}.work-experience-container p{font-size:clamp(.95rem,2vw,1.1rem);line-height:1.6;color:#ffffffd9}.close-work-btn{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#000000e6;backdrop-filter:blur(10px);color:var(--red);border:2px solid var(--red);padding:1rem 3rem;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:opacity .3s ease,background-color .3s ease,color .3s ease;pointer-events:auto;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;z-index:100;width:auto;box-shadow:0 4px 16px #0006;opacity:1}.close-work-btn:hover{background:var(--red);color:var(--white);text-shadow:0 0 8px rgba(255,255,255,.3);opacity:.9;box-shadow:0 6px 24px #ff1a1a66}.close-work-btn:active{opacity:.7}.work-content{display:flex;flex-direction:column;gap:2rem;padding-bottom:2rem}.work-item{animation:fadeInUp .4s ease-out forwards;opacity:0;margin-bottom:2.5rem;padding:2rem;background:#0006;border-radius:12px;border:1px solid rgba(255,26,26,.2);transition:all .3s ease}.work-item:hover{background:#00000080;border-color:#ff1a1a66}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(20px)}}.work-item:nth-child(1){animation-delay:0ms}.work-item:nth-child(2){animation-delay:50ms}.work-item:nth-child(3){animation-delay:.1s}.work-item:nth-child(4){animation-delay:.15s}.work-item:nth-child(5){animation-delay:.2s}.work-item:nth-child(6){animation-delay:.25s}.work-item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem;gap:1rem;flex-wrap:wrap}.work-item-header h3{font-size:clamp(1.2rem,2.8vw,1.5rem);font-weight:600;color:var(--white);line-height:1.5;margin-bottom:.5rem}.work-item-header h3 a{color:var(--red);text-decoration:none;transition:all .2s ease}.work-item-header h3 a:hover{text-shadow:0 0 8px rgba(255,26,26,.5);text-decoration:underline}.work-date{font-size:.9rem;color:#fff9;font-weight:400;white-space:nowrap}.work-details{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:.5rem}.work-details>li{position:relative;padding-left:0;line-height:1.8;color:#fffffff2;font-size:clamp(1rem,2.2vw,1.1rem);margin-bottom:.3rem}.work-details ul{list-style:none;padding-left:1.5rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.3rem}.work-details ul li{position:relative;padding-left:1.2rem;line-height:1.7;color:#ffffffd9;font-size:clamp(.95rem,2vw,1.05rem);margin-bottom:.4rem}.work-details ul li:before{content:"•";position:absolute;left:0;color:#ff1a1ab3}.work-details a{color:var(--red);text-decoration:none;transition:all .2s ease;border-bottom:1px solid transparent}.work-details a:hover{border-bottom-color:var(--red);text-shadow:0 0 8px rgba(255,26,26,.3)}.work-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,26,26,.3),transparent);margin:.5rem 0}@media (max-width: 768px){.work-experience-container{padding:2rem 1.5rem}.close-work-btn{bottom:1.5rem;padding:.9rem 2.5rem;font-size:1rem}.work-item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.work-content{gap:1.5rem}}@media (max-width: 480px){.work-experience-container{padding:1.5rem 1rem}.close-work-btn{bottom:1rem;padding:.8rem 2rem;font-size:.95rem}.work-experience-container{padding-bottom:5rem}.work-details>li{font-size:.9rem}.work-details ul li{font-size:.85rem}}body.sub-page.services-page{overflow-x:hidden;overflow-y:auto;height:auto;min-height:100vh;-webkit-overflow-scrolling:touch}.services-main{position:relative;z-index:10;max-width:52rem;margin:0 auto;padding:5.5rem 1.75rem 4rem;pointer-events:auto;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.services-header{margin-bottom:2.5rem}.services-kicker{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#ff1a1ad9;margin-bottom:.75rem}.services-h1{font-size:clamp(2rem,5vw,2.75rem);font-weight:700;color:var(--red);text-shadow:0 0 20px rgba(255,255,255,.2);letter-spacing:.06em;margin-bottom:1rem}.services-lead{font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.65;color:#ffffffe0;max-width:42rem}.services-lead--tight{margin-top:1.25rem;max-width:40rem}.services-budget-cue{margin-top:1.5rem;max-width:42rem;padding:1rem 1.1rem;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.55;color:#ffffffd1;border-left:3px solid rgba(255,26,26,.45);background:#00000059}.services-budget-cue strong,.services-lead strong{color:#fffffff2;font-weight:600}.service-card-soft{color:#ffffff73;font-weight:400}.services-section{margin-bottom:2.75rem}.services-h2{font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700;color:var(--red);margin-bottom:.75rem;text-shadow:0 0 10px rgba(255,26,26,.25)}.services-section-intro{font-size:.95rem;line-height:1.55;color:#ffffffa6;margin-bottom:1.5rem;max-width:40rem}.services-grid{display:grid;gap:1.25rem}@media (min-width: 768px){.services-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.services-grid--two{grid-template-columns:repeat(2,1fr)}}.service-card{padding:1.5rem 1.35rem;background:#00000073;border:1px solid rgba(255,26,26,.25);border-radius:4px;transition:border-color .25s ease,background .25s ease}.service-card:hover{border-color:#ff1a1a73;background:#0000008c}.service-card--compact{display:flex;flex-direction:column}.service-card-title{font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:600;color:var(--white);margin-bottom:.5rem;line-height:1.35}.service-card-for{font-size:.85rem;color:#ffffff8c;margin-bottom:1rem;line-height:1.45}.service-card-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.service-card-list li{position:relative;padding-left:1rem;font-size:.92rem;line-height:1.55;color:#ffffffe0}.service-card-list li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:#ff1a1abf}.service-card-blurb{font-size:.92rem;line-height:1.55;color:#ffffffd1;margin-bottom:1rem;flex:1}.service-card-meta{font-size:.88rem;color:#ffffffb3;margin-bottom:.35rem}.service-card-meta:last-of-type{margin-bottom:0}.service-card-label{color:#ffffff73;margin-right:.35rem}.service-card-note{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem;line-height:1.45;color:#ffffff80}.services-quick-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.services-quick-list li{font-size:.95rem;line-height:1.55;color:#ffffffd9;padding:.85rem 1rem;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:4px}.services-section--quick{margin-bottom:2rem}.services-email-cta{margin-bottom:2.5rem}.services-email-form{max-width:32rem;display:flex;flex-direction:column;gap:.65rem;padding:1.35rem 1.25rem;background:#00000073;border:1px solid rgba(255,26,26,.3);border-radius:4px}.services-email-label{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;text-align:left}.services-email-select,.services-email-textarea{width:100%;font:inherit;font-size:.95rem;line-height:1.45;color:#ffffffeb;background:#0000008c;border:1px solid rgba(255,26,26,.35);border-radius:4px;padding:.65rem .75rem;pointer-events:auto;-webkit-user-select:text;user-select:text}.services-email-select{cursor:pointer}.services-email-select:focus,.services-email-textarea:focus{outline:none;border-color:#ff1a1aa6;box-shadow:0 0 0 1px #ff1a1a40}.services-email-textarea{resize:vertical;min-height:5rem}.services-email-textarea::placeholder{color:#ffffff59}.services-email-hint{font-size:.85rem;line-height:1.5;color:#ffffff80;max-width:36rem;margin-bottom:1rem}.services-email-hint strong{color:#ffffffbf;font-weight:600}a.services-email-btn{text-decoration:none;display:inline-block;text-align:center}.services-email-btn{margin-top:.35rem;align-self:flex-start;background:#000000d9;color:var(--red);border:2px solid var(--red);padding:.75rem 1.25rem;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease;pointer-events:auto}.services-email-btn:hover{background:var(--red);color:var(--white)}.services-email-btn:active{opacity:.9}.services-email-copy-btn{align-self:flex-start;margin-top:.5rem;background:transparent;color:#ffffffbf;border:1px solid rgba(255,255,255,.25);padding:.5rem .85rem;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease;pointer-events:auto}.services-email-copy-btn:hover:not(:disabled){border-color:#ff1a1a80;color:var(--red)}.services-email-copy-btn:disabled{opacity:.7;cursor:default}.services-footer{padding-top:.5rem;border-top:1px solid rgba(255,26,26,.2)}.services-disclaimer{font-size:.8rem;line-height:1.5;color:#ffffff73;margin-bottom:1.25rem}.services-cta{font-size:1rem;font-weight:600}.services-cta-link{color:var(--red)!important;text-decoration:none;border-bottom:1px solid rgba(255,26,26,.35);transition:border-color .2s ease,text-shadow .2s ease}.services-cta-link:hover{border-bottom-color:var(--red);text-shadow:0 0 8px rgba(255,26,26,.35)}.services-cta-sep{margin:0 .5rem;color:#ffffff59;font-weight:400}@media (max-width: 767px){.services-main{padding:5rem 1.25rem 3.5rem}.services-grid--two{grid-template-columns:1fr}}
