:root{--color-primary: #FF6B4A;--color-primary-light: #FF8A70;--color-primary-dark: #E55A3A;--color-primary-bg: rgba(255, 107, 74, .08);--color-accent: #FDE4E0;--color-accent-dark: #f5c4be;--color-accent-bg: rgba(253, 228, 224, .5);--color-bg: #F2F2F2;--color-bg-alt: #EAEAEA;--color-surface: #FFFFFF;--color-surface-hover: #FAFAFA;--color-border: #E0E0E0;--color-border-light: #EBEBEB;--color-text: #000000;--color-text-secondary: #555555;--color-text-muted: #999999;--color-text-inverse: #FFFFFF;--font-heading: "Pretendard", "Malgun Gothic", sans-serif;--font-body: "Pretendard", "Malgun Gothic", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.75rem;--font-size-4xl: 3.5rem;--line-height-tight: 1.2;--line-height-base: 1.7;--line-height-loose: 2;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--letter-spacing-tight: -.03em;--letter-spacing-normal: -.01em;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--space-4xl: 6rem;--space-5xl: 8rem;--space-6xl: 10rem;--sidebar-width: 280px;--container-max: 1100px;--container-narrow: 800px;--container-wide: 1400px;--gutter: 2rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-smooth: .6s cubic-bezier(.16, 1, .3, 1);--z-sidebar: 100;--z-overlay: 200;--z-modal: 300}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:var(--font-weight-bold)}p{overflow-wrap:break-word}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg);word-break:keep-all;overflow-wrap:break-word;letter-spacing:var(--letter-spacing-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-top:var(--space-3xl);margin-bottom:var(--space-lg)}h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-top:var(--space-xl);margin-bottom:var(--space-md)}h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md);color:var(--color-text-secondary)}p:last-child{margin-bottom:0}strong,b{font-weight:var(--font-weight-semibold);color:var(--color-text)}small{font-size:var(--font-size-sm);color:var(--color-text-muted)}a:not([class]){color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:3px;transition:text-decoration-color var(--transition-fast)}a:not([class]):hover{text-decoration-color:var(--color-primary)}.prose ul,.prose ol{padding-left:var(--space-xl);margin-bottom:var(--space-md)}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:var(--space-xs);color:var(--color-text-secondary)}.prose li::marker{color:var(--color-text-muted)}blockquote{border-left:2px solid var(--color-text);padding:var(--space-md) var(--space-lg);margin:var(--space-xl) 0;background:transparent}blockquote p{color:var(--color-text);font-style:normal;font-size:var(--font-size-lg)}.divider{border:none;border-top:1px dotted var(--color-border);margin:var(--space-2xl) 0}.meta-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}@media(max-width:768px){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}}@media(max-width:480px){h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}body{font-size:var(--font-size-sm)}}.site-layout{display:flex;min-height:100vh}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.content{flex:1;margin-left:var(--sidebar-width);min-height:100vh}.section{padding:var(--space-4xl) 0}.section--sm{padding:var(--space-2xl) 0}.section--lg{padding:var(--space-5xl) 0}.section--bg{background-color:var(--color-surface);border-radius:var(--radius-xl);margin:0 var(--gutter) var(--space-xl);padding:var(--space-3xl) var(--space-2xl)}.section__header{max-width:700px;margin:0 0 var(--space-3xl)}.section__header p{font-size:var(--font-size-md);margin-top:var(--space-sm)}.grid{display:grid;gap:var(--space-xl)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--col{flex-direction:column}.flex--wrap{flex-wrap:wrap}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.fade-in{opacity:0;transform:translateY(24px);transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.fade-in--visible{opacity:1;transform:translateY(0)}@media(max-width:1200px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.content{margin-left:0}.section--bg{margin:0 var(--space-md) var(--space-md)}}@media(max-width:768px){.section{padding:var(--space-2xl) 0}.section--lg{padding:var(--space-3xl) 0}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.container{padding:0 var(--space-md)}.section--bg{border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-lg)}}@media(max-width:480px){.section{padding:var(--space-xl) 0}}@media(prefers-reduced-motion:reduce){.fade-in,.img-slot--empty:after{animation:none!important;transition:none!important}}.skip-nav{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;font-weight:600;border-radius:var(--radius-sm);z-index:calc(var(--z-sidebar) + 10);transition:top .2s;text-decoration:none}.skip-nav:focus{top:var(--space-sm);outline:3px solid var(--color-primary);outline-offset:2px;z-index:calc(var(--z-modal) + 10);box-shadow:0 0 0 4px #ff6b4a33}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--color-surface);z-index:var(--z-sidebar);display:flex;flex-direction:column;padding:var(--space-2xl) var(--space-xl);border-right:1px solid var(--color-border-light);overflow-y:auto}.sidebar__logo{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-3xl);display:block}.sidebar__logo span{color:var(--color-primary)}.sidebar__nav{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.sidebar__link{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);transition:all var(--transition-fast)}.sidebar__link:hover{color:var(--color-text);background:var(--color-bg)}.sidebar__link--active{color:var(--color-primary-dark);background:var(--color-accent);font-weight:var(--font-weight-semibold)}.sidebar__cta{margin-top:auto;padding-top:var(--space-2xl)}.sidebar__cta .btn{width:100%;justify-content:center;gap:var(--space-sm);border-radius:var(--radius-full)}.sidebar__cta .btn .btn__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#ffffff40;border-radius:50%;font-size:var(--font-size-xs);line-height:1}.sidebar__social{display:flex;gap:var(--space-md);padding-top:var(--space-lg);justify-content:center}.sidebar__social a{color:var(--color-text-muted);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.sidebar__social a:hover{color:var(--color-text)}.mobile-topbar{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--color-surface);border-bottom:1px solid var(--color-border-light);z-index:var(--z-sidebar);align-items:center;justify-content:space-between;padding:0 var(--space-md)}.mobile-topbar__logo{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}.mobile-topbar__logo span{color:var(--color-primary)}.hamburger{display:none;flex-direction:column;gap:5px;padding:var(--space-sm);cursor:pointer}.hamburger__line{width:22px;height:2px;background:var(--color-text);transition:var(--transition-base);border-radius:var(--radius-full)}.hamburger--open .hamburger__line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger--open .hamburger__line:nth-child(2){opacity:0}.hamburger--open .hamburger__line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0000004d;z-index:calc(var(--z-sidebar) - 1)}.sidebar-overlay--open{display:block}@media(max-width:960px){.sidebar{transform:translate(-100%);transition:transform var(--transition-base);z-index:calc(var(--z-sidebar) + 1)}.sidebar--open{transform:translate(0)}.mobile-topbar,.hamburger{display:flex}.content{padding-top:56px}}.footer{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-2xl);margin:var(--space-3xl) var(--gutter) var(--space-xl);padding:var(--space-3xl) var(--space-2xl) var(--space-xl)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer__brand{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);letter-spacing:var(--letter-spacing-tight)}.footer__desc{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.footer__heading{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md)}.footer__link{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm);transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-primary)}.footer__bottom{border-top:1px dotted var(--color-border);padding-top:var(--space-lg);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}@media(max-width:768px){.footer{margin:var(--space-2xl) var(--space-md) var(--space-md);padding:var(--space-2xl) var(--space-lg) var(--space-md);border-radius:var(--radius-xl)}.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer__grid{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);transition:all var(--transition-base);white-space:nowrap}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn--secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover{border-color:var(--color-text)}.btn--large{padding:var(--space-md) var(--space-2xl);font-size:var(--font-size-base)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover{color:var(--color-text)}.btn__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#ffffff40;border-radius:50%;font-size:12px;line-height:1}.btn,.faq__question,.hamburger,.sidebar__link,.footer__link{min-height:44px;min-width:44px}.card{background:var(--color-surface);border:none;border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.card__image{aspect-ratio:3 / 2;overflow:hidden;background:var(--color-bg-alt)}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card__image img{transform:scale(1.03)}.card__body{padding:var(--space-lg) var(--space-xl)}.card__tag{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm)}.card__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.card__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ai-summary{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-xl);margin-bottom:var(--space-2xl)}.ai-summary__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-sm)}.ai-summary p{font-size:var(--font-size-sm);line-height:var(--line-height-loose);color:var(--color-text-secondary);margin-bottom:0}.proof-box{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-xl);margin:var(--space-2xl) 0}.proof-box__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}.proof-box__label:before{content:"";display:inline-block;width:6px;height:6px;background:var(--color-primary);border-radius:50%}.proof-box p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.proof-box p:last-child{margin-bottom:0}.faq{max-width:var(--container-narrow)}.faq__item{border-bottom:1px dotted var(--color-border)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);text-align:left;cursor:pointer;transition:color var(--transition-fast)}.faq__question:hover{color:var(--color-primary)}.faq__icon{width:24px;height:24px;flex-shrink:0;transition:transform var(--transition-base);color:var(--color-text-muted)}.faq__item--open .faq__icon{transform:rotate(45deg);color:var(--color-primary)}.faq__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition-slow)}.faq__item--open .faq__answer{max-height:500px;padding-bottom:var(--space-lg)}.faq__answer p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base)}.img-slot{position:relative;overflow:hidden;background:var(--color-bg-alt);border-radius:var(--radius-xl)}.img-slot--3x2{aspect-ratio:3 / 2}.img-slot--4x3{aspect-ratio:4 / 3}.img-slot--1x1{aspect-ratio:1 / 1}.img-slot--16x9{aspect-ratio:16 / 9}.img-slot img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-xl)}.img-slot--empty{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.img-slot--empty:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 2.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.img-slot__caption{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-sm)}.breadcrumb{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-md) 0;text-transform:uppercase;letter-spacing:.05em}.breadcrumb__link{color:var(--color-text-muted);transition:color var(--transition-fast)}.breadcrumb__link:hover{color:var(--color-text)}.breadcrumb__sep{color:var(--color-border)}.breadcrumb__current{color:var(--color-text);font-weight:var(--font-weight-medium)}.cta{text-align:center;background:var(--color-text);color:var(--color-text-inverse);border-radius:var(--radius-2xl);padding:var(--space-4xl) var(--space-xl)}.cta h2{color:var(--color-text-inverse);margin-bottom:var(--space-md);margin-top:0}.cta p{color:#fff9;max-width:500px;margin:0 auto var(--space-xl)}.cta .btn--primary{background:var(--color-primary)}.cta .btn--primary:hover{background:var(--color-primary-light)}.tag{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);background:var(--color-bg-alt);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.tag--primary{background:var(--color-primary-bg);color:var(--color-primary)}.tag--accent{background:var(--color-accent);color:var(--color-primary-dark)}.page-hero{padding:var(--space-4xl) 0 var(--space-3xl)}.page-hero h1{margin-bottom:var(--space-md)}.page-hero p{font-size:var(--font-size-md);max-width:600px}.hero{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.hero .container{display:flex;flex-direction:column;gap:var(--space-2xl)}.hero__content{max-width:680px}.hero__content h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-lg);letter-spacing:var(--letter-spacing-tight);line-height:1.1}.hero__content p{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:520px}.hero__image{border-radius:var(--radius-2xl);min-height:420px;width:100%}.hero__meta{display:flex;gap:var(--space-2xl);padding-top:var(--space-lg);border-top:1px dotted var(--color-border);margin-top:var(--space-md)}.hero__meta span{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}@media(max-width:768px){.hero__content h1{font-size:var(--font-size-2xl)}.hero__image{min-height:250px}.hero__meta{flex-wrap:wrap;gap:var(--space-md)}}.trust-stats{text-align:center}.trust-stat{padding:var(--space-xl) var(--space-lg)}.trust-stat__number{display:block;font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1;margin-bottom:var(--space-sm)}.trust-stat__label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}@media(max-width:768px){.trust-stats{grid-template-columns:repeat(2,1fr)}.trust-stat__number{font-size:var(--font-size-2xl)}}.process__step{position:relative;padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-xl)}.process__number{display:inline-block;font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-bg-alt);line-height:1;margin-bottom:var(--space-md)}.process__step h3{margin-top:0;margin-bottom:var(--space-sm)}.process__step p{font-size:var(--font-size-sm)}.testimonial{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-xl)}.testimonial__meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.testimonial__date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.testimonial__text{font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:var(--line-height-base);margin-bottom:var(--space-md)}.testimonial__scope{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.filter-tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap}.filter-tabs__btn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);transition:all var(--transition-fast);cursor:pointer;border:none;background:transparent}.filter-tabs__btn:hover{color:var(--color-text);background:var(--color-surface)}.filter-tabs__btn--active{color:var(--color-primary-dark);background:var(--color-accent);font-weight:var(--font-weight-semibold)}.case-study{margin-bottom:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px dotted var(--color-border)}.case-study:last-child{border-bottom:none}.case-study__header{margin-bottom:var(--space-xl)}.case-study__header .tag{margin-bottom:var(--space-sm)}.case-study__header h2{margin-top:var(--space-sm)}.case-study__table{width:100%;margin:var(--space-md) 0 var(--space-xl);font-size:var(--font-size-sm)}.case-study__table th{text-align:left;padding:var(--space-sm) var(--space-md) var(--space-sm) 0;color:var(--color-text-muted);font-weight:var(--font-weight-medium);white-space:nowrap;width:100px;vertical-align:top;border-bottom:1px dotted var(--color-border)}.case-study__table td{padding:var(--space-sm) 0;color:var(--color-text);border-bottom:1px dotted var(--color-border)}.case-study__gallery{margin:var(--space-xl) 0}.case-study__gallery h3{margin-bottom:var(--space-lg)}.case-study__gallery figure{margin:0}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.portfolio-grid__item{display:flex;flex-direction:column;gap:var(--space-md)}.portfolio-grid__item:nth-child(2n){margin-top:var(--space-3xl)}.portfolio-grid__item .img-slot{border-radius:var(--radius-2xl)}.portfolio-grid__meta{display:flex;gap:var(--space-xl);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.portfolio-grid__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}@media(max-width:768px){.portfolio-grid{grid-template-columns:1fr}.portfolio-grid__item:nth-child(2n){margin-top:0}}.case-study__result{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-xl);margin:var(--space-xl) 0}.case-study__result h3{color:var(--color-primary);margin-top:0;margin-bottom:var(--space-sm)}.case-study__cta{padding:var(--space-md) 0;border-top:1px dotted var(--color-border);font-size:var(--font-size-sm)}.case-study__cta a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.grid--4 .card:last-child{border:2px solid var(--color-primary);position:relative}.packages-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;font-size:var(--font-size-sm)}.packages-table th,.packages-table td{padding:var(--space-md) var(--space-lg);border-bottom:1px dotted var(--color-border);text-align:center;vertical-align:middle}.packages-table thead th{background:var(--color-surface);font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}.packages-table thead th:last-child{color:var(--color-primary)}.packages-table tbody td:first-child{text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.packages-table tbody td:last-child{background:var(--color-primary-bg)}.packages-table tbody tr:last-child td{border-bottom:none}.section--sm table th,.section--sm table td{font-size:var(--font-size-sm)}.section--sm table thead th{background:var(--color-surface);font-weight:var(--font-weight-semibold)}.card__body .card__desc:first-of-type{font-weight:var(--font-weight-semibold);color:var(--color-primary);font-size:var(--font-size-base)}.tag--accent{background:var(--color-accent);color:var(--color-primary-dark);font-weight:var(--font-weight-semibold)}@media(max-width:768px){.packages-table{font-size:var(--font-size-xs)}.packages-table th,.packages-table td{padding:var(--space-sm)}.section--sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}.card form{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.card form label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-xs)}.card form input[type=text],.card form input[type=tel],.card form input[type=email],.card form textarea{width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card form input:focus,.card form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg);background:var(--color-surface)}.card form input::placeholder,.card form textarea::placeholder{color:var(--color-text-muted)}.card form fieldset{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);margin:0}.card form fieldset legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);padding:0 var(--space-xs)}.card form fieldset label{display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-regular);padding:var(--space-xs) 0;cursor:pointer}.card form fieldset label input[type=checkbox]{accent-color:var(--color-primary);width:16px;height:16px}.card form .btn{margin-top:var(--space-sm)}.card__desc a{color:var(--color-primary);text-underline-offset:3px}.card__desc a:hover{text-decoration:underline}.card .img-slot{margin-top:var(--space-lg);border-radius:var(--radius-xl)}@media(max-width:768px){.card form fieldset label{font-size:var(--font-size-sm)}}.grid--2 article{padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-xl)}.grid--2 article h2{font-size:var(--font-size-md);margin-bottom:var(--space-xs)}.grid--2 article h3{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.04em}.grid--2 article p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base)}.grid--3 .card .card__body h3{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em}.grid--3 .card .card__body .card__desc{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}@media(max-width:768px){.grid--2 article{padding:var(--space-lg)}}.proof-box+.section{margin-top:0}.grid--4 .card{text-decoration:none;color:inherit;display:flex;flex-direction:column}.grid--4 .card .card__body{flex:1;display:flex;flex-direction:column}.grid--4 .card .card__desc{flex:1}.section:nth-child(2n) .grid--2{direction:ltr}.service-steps{counter-reset:service-step}.service-steps .card:before{counter-increment:service-step;content:counter(service-step);display:block;font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-bg-alt);padding:var(--space-md) var(--space-xl) 0}.grid--2 .img-slot{border-radius:var(--radius-xl)}.service-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.service-tags .tag{background:var(--color-primary-bg);color:var(--color-primary);border-radius:var(--radius-full)}@media print{.sidebar,.mobile-topbar,.sidebar-overlay,.hamburger,.skip-nav,.btn,.cta,.faq__icon,.img-slot--empty:after{display:none!important}.content{margin-left:0!important;padding-top:0!important}body{background:#fff!important;color:#000!important;font-size:12pt}.section,.section--bg,.section--sm,.section--lg{padding:1rem 0!important;background:transparent!important;margin:0!important}.card,.ai-summary,.proof-box,.footer{border:1px solid #ccc!important;border-radius:0!important;box-shadow:none!important;break-inside:avoid}.footer{background:transparent!important;color:#000!important;margin:0!important}.fade-in{opacity:1!important;transform:none!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}a[href^="/"]:after,a[href^="#"]:after{content:""}}
