.ops{background:var(--color-white);min-height:100vh;color:var(--color-neutral-900);overflow-x:hidden}.ops__hero{position:relative;padding:calc(var(--space-24) + var(--header-height)) var(--space-4) var(--space-20);text-align:center;background:linear-gradient(135deg,#0d2818,#1a3c2a 40%,#1b5e20);background-size:200% 200%;animation:opsHeroGradient 12s ease infinite;overflow:hidden}@keyframes opsHeroGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.ops__hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 50% 45%,rgba(197,165,90,.06) 0%,transparent 70%);pointer-events:none}.ops__hero-content{position:relative;z-index:1;max-width:680px;margin:0 auto}.ops__hero-badge{display:inline-block;font-size:11px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.15em;color:var(--color-gold-400);background:#c5a55a1a;border:1px solid rgba(197,165,90,.2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-6)}.ops__hero-title{font-family:var(--font-heading);font-size:clamp(3rem,9vw,5rem);font-weight:var(--font-bold);color:var(--color-white);line-height:1.05;letter-spacing:-.03em;margin:0}.ops__hero-rule{display:block;width:56px;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold-500),transparent);margin:var(--space-8) auto;border-radius:1px}.ops__hero-sub{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:#fff9;margin:0}.ops__hero-stats{display:flex;justify-content:center;gap:var(--space-8);margin-top:var(--space-10)}.ops__hero-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.ops__hero-stat-value{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gold-400);line-height:1}.ops__hero-stat-label{font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.1em;color:#fff6}@media(min-width:768px){.ops__hero{padding:calc(var(--space-32) + var(--header-height)) var(--space-8) var(--space-24)}.ops__hero-sub{font-size:var(--text-xl)}.ops__hero-stat-value{font-size:var(--text-4xl)}.ops__hero-stat-label{font-size:var(--text-sm)}}.ops__nav{position:sticky;top:var(--header-height);z-index:10;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-neutral-200);display:flex;align-items:center}.ops__nav-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:50%;color:var(--color-neutral-600);cursor:pointer;padding:0;z-index:2;transition:all var(--transition-base);box-shadow:var(--shadow-sm);-webkit-tap-highlight-color:transparent}.ops__nav-arrow:hover{color:var(--color-primary-700);border-color:var(--color-primary-300);background:var(--color-primary-50)}.ops__nav-arrow:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.ops__nav-arrow--left{margin-left:var(--space-2)}.ops__nav-arrow--right{margin-right:var(--space-2)}.ops__nav-track{display:flex;flex:1;min-width:0;gap:var(--space-1);padding:var(--space-3) var(--space-4);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ops__nav-track::-webkit-scrollbar{display:none}.ops__nav-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-neutral-500);background:transparent;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.ops__nav-btn:hover{color:var(--color-neutral-700);background:var(--color-neutral-100)}.ops__nav-btn--active{color:var(--color-primary-700);background:var(--color-primary-50);border-color:var(--color-primary-200);font-weight:var(--font-semibold)}.ops__nav-num{font-size:10px;font-weight:var(--font-bold);letter-spacing:.08em;opacity:.5}.ops__nav-btn--active .ops__nav-num{opacity:1;color:var(--color-primary-600)}@media(min-width:768px){.ops__nav-track{gap:var(--space-2);padding:var(--space-3) var(--space-8)}.ops__nav-btn{padding:var(--space-2) var(--space-5)}}.ops__body{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-4) var(--space-16)}@media(min-width:768px){.ops__body{padding:0 var(--space-8) var(--space-24)}}@media(min-width:1024px){.ops__body{padding:0 var(--space-12) var(--space-24)}}.ops__cat{padding-top:var(--space-12)}.ops__cat+.ops__cat{margin-top:var(--space-8);border-top:1px solid var(--color-neutral-200)}.ops__cat-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-8)}.ops__cat-num{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:1;color:var(--color-neutral-200);flex-shrink:0;letter-spacing:-.04em;padding-top:2px}.ops__cat-copy{flex:1;min-width:0}.ops__cat-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-neutral-900);margin:0;line-height:1.15;display:flex;align-items:center;gap:var(--space-5)}.ops__cat-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--color-neutral-300),transparent);min-width:40px}.ops__cat-desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-neutral-500);margin:var(--space-3) 0 0;max-width:440px}@media(min-width:768px){.ops__cat{padding-top:var(--space-16)}.ops__cat-header{gap:var(--space-6);margin-bottom:var(--space-10)}.ops__cat-num{font-size:var(--text-5xl)}.ops__cat-title{font-size:var(--text-4xl)}.ops__cat-desc{font-size:var(--text-base)}}@media(min-width:1024px){.ops__cat-header{margin-bottom:var(--space-12)}.ops__cat-num{font-size:var(--text-6xl)}.ops__cat-title{font-size:var(--text-5xl)}.ops__cat-desc{font-size:var(--text-lg);max-width:520px}}.ops__grid{display:grid;gap:var(--space-3);grid-template-columns:1fr}.ops__grid>.scroll-reveal{min-height:0}@media(min-width:768px){.ops__grid--2{grid-template-columns:7fr 5fr;gap:var(--space-4)}}@media(min-width:1024px){.ops__grid--2{min-height:420px;gap:var(--space-5)}}@media(min-width:768px){.ops__grid--4{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.ops__grid--4>:nth-child(1){grid-column:1 / -1}}@media(min-width:1024px){.ops__grid--4{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;grid-template-areas:"a a b" "c d d";min-height:560px;gap:var(--space-5)}.ops__grid--4>:nth-child(1){grid-area:a}.ops__grid--4>:nth-child(2){grid-area:b}.ops__grid--4>:nth-child(3){grid-area:c}.ops__grid--4>:nth-child(4){grid-area:d}}.ops__tile{position:relative;display:block;overflow:hidden;border-radius:var(--radius-lg);text-decoration:none;color:var(--color-white);height:100%;min-height:320px}.ops__tile-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 35%,rgba(0,0,0,.15) 65%,transparent 100%);transition:background .5s ease}.ops__tile:hover .ops__tile-scrim{background:linear-gradient(to top,#0d2818f2,#0d2818a6 45%,#0d281840)}.ops__tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1)}.ops__tile:hover .ops__tile-img{transform:scale(1.06)}.ops__tile-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:var(--space-5)}.ops__tile-badge{align-self:flex-start;font-size:10px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-white);background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.ops__tile-bot{margin-top:auto}.ops__tile-name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-white);margin:0 0 var(--space-2);text-shadow:0 1px 3px rgba(0,0,0,.8),0 4px 16px rgba(0,0,0,.5)}.ops__tile-desc{font-size:var(--text-sm);line-height:var(--leading-normal);color:#ffffffd9;margin:0 0 var(--space-3);max-width:360px;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .4s ease}.ops__tile:hover .ops__tile-desc{max-height:100px;opacity:1}.ops__tile-row{display:flex;align-items:center;gap:var(--space-3)}.ops__tile-price{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-gold-200)}.ops__tile-dur{font-size:var(--text-xs);color:#fff9}.ops__tile-dur:before{content:"·";margin-right:var(--space-2)}.ops__tile-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gold-400);margin-top:var(--space-3);opacity:0;transform:translateY(8px);transition:opacity .3s ease .1s,transform .3s ease .1s}.ops__tile:hover .ops__tile-cta{opacity:1;transform:translateY(0)}.ops__tile-cta svg{transition:transform var(--transition-base)}.ops__tile:hover .ops__tile-cta svg{transform:translate(3px)}@media(min-width:768px){.ops__tile--feat .ops__tile-name{font-size:var(--text-2xl)}}@media(min-width:1024px){.ops__tile--feat .ops__tile-name{font-size:var(--text-3xl)}.ops__tile--feat .ops__tile-desc,.ops__tile--feat .ops__tile-price{font-size:var(--text-base)}}@media(max-width:767px){.ops__hero{padding:calc(var(--space-16) + var(--header-height)) var(--space-4) var(--space-10)}.ops__hero-sub{font-size:var(--text-base)}.ops__cat{padding-top:var(--space-8)}.ops__cat+.ops__cat{margin-top:var(--space-4)}.ops__cat-header{margin-bottom:var(--space-5)}.ops__cat-num{font-size:var(--text-2xl)}.ops__cat-title{font-size:var(--text-xl)}.ops__grid{gap:var(--space-4)}.ops__tile{min-height:380px;border-radius:var(--radius-lg)}.ops__tile-desc{max-height:none;opacity:1}.ops__tile-cta{opacity:1;transform:none}.ops__tile-inner{padding:var(--space-4)}.ops__tile-name{font-size:var(--text-lg)}}@media(max-width:1023px){.ops{overflow-x:visible}.ops__hero{overflow:visible}.ops__nav{position:relative;top:auto;z-index:auto;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-white)}.ops__nav-track{-webkit-overflow-scrolling:auto}.ops__tile-badge{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.ops__tile-img,.ops__tile-scrim{transition:none!important}.ops__tile-desc{max-height:none!important;opacity:1!important;transition:none!important}.ops__tile-cta{opacity:1!important;transform:none!important;transition:none!important}}
