:root{--content-page-bg: hsl(30, 9%, 96%);
--content-surface-bg: rgb(245, 233, 221);
--content-text: hsl(30, 10%, 10%);
--content-text-muted: rgba(26, 26, 46, 0.75);
--content-border: rgb(245, 233, 221);
--content-accent-text: #ffffff;
--section-spacing: 120px;
--max-width-main: 1640px;
--max-width-hero-text: 846px;
--brand-primary: hsl(30, 93%, 53%);
--brand-secondary: hsl(166, 74%, 53%);
--hero-dark-bg: #1a1612;
--section-padding: 100px 5%;
--container-max: 1640px;
--hero-text-max: 846px;
--transition-smooth: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
--page-max-width: 1640px;
--idx-max-width: 1640px;
--max-width: 1640px;
--page-reading-width: 1017px;
--reading-width: 1017px;
--content-width: 1017px;
--text-column-width: 1017px;
--text-width: 1043px;
--page-hero-reading-width: 846px;
--hero-text-width: 846px;
--hero-text-max-width: 846px;
--transition: all 0.25s ease;
--site-page-frame-mode: cinematic;
--site-hero-layout-family: editorial_band;
--site-breakout-mode: controlled;
--site-frame-width-policy: page;
--site-surface-density: airy;
--page-card-radius: 20px;
--page-card-shadow: none;
--page-card-border: rgb(245, 233, 221);
--page-card-bg: rgb(245, 233, 221);
--content-heading: hsl(30, 10%, 10%);
--content-accent-ui: hsl(30, 93%, 53%);
--content-link-color: #ffffff;
--content-link-hover: hsl(166, 74%, 53%);}
main.o1u0t1q27 .efafc71_542d{box-sizing:border-box;}
main.o1u0t1q27.i1fb8e9_de{background-color: var(--content-page-bg);
color: var(--content-text);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
line-height: 1.6;
overflow-x: hidden;}
main.o1u0t1q27 .sef0f8__ee1d8{max-width: var(--max-width-main);
margin: 0 auto;
padding: 0 40px;}
main.o1u0t1q27 .vwztx2oux{padding: 160px 0 100px;
display: flex;
flex-direction: column;
align-items: flex-start;
position: relative;}
main.o1u0t1q27 .lac0d131_vn3p{max-width: var(--max-width-hero-text);
z-index: 2;}
main.o1u0t1q27 .xm02wu3x{color: var(--content-accent-text);
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: 24px;
display: block;}
main.o1u0t1q27 .vwztx2oux h1{font-size: clamp(48px, 5vw, 72px);
line-height: 1.1;
font-weight: 850;
margin: 0 0 32px 0;
letter-spacing: -0.02em;
color: var(--content-text);}
main.o1u0t1q27 .n1nr5x05dmi4{font-size: 22px;
color: var(--content-text-muted);
margin-bottom: 48px;
max-width: 720px;}
main.o1u0t1q27 .gy30u4y222{display: flex;
gap: 20px;}
main.o1u0t1q27 .y13e93c48{background-color: var(--main-color, hsl(30, 93%, 53%));
color: hsl(0, 18%, 24%);
padding: 18px 42px;
border-radius: 12px;
font-weight: 600;
text-decoration: none;
transition: transform 0.3s ease, box-shadow 0.3s ease;
box-shadow: 0 10px 30px rgba(255, 131, 0, 0.2);}
main.o1u0t1q27 .y13e93c48:hover{transform: translateY(-2px);
box-shadow: 0 15px 40px rgba(255, 131, 0, 0.3);}
main.o1u0t1q27 .ra132e16_6y{padding: var(--section-spacing) 0;
border-top: 1px solid var(--content-border);}
main.o1u0t1q27 .scg23k65if{display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;}
main.o1u0t1q27 .bf2299ea94{position: relative;
border-radius: 24px;
overflow: hidden;
aspect-ratio: 16 / 10;
background: #eee;
box-shadow: 0 40px 80px rgba(0,0,0,0.1);
color: hsl(220, 10%, 11%);}
main.o1u0t1q27 .bf2299ea94 img{width: 100%;
height: 100%;
object-fit: cover;}
main.o1u0t1q27 .efafc71_542d h2{font-size: 42px;
margin-bottom: 24px;
font-weight: 800;}
main.o1u0t1q27 .efafc71_542d p{font-size: 18px;
color: var(--content-text-muted);
margin-bottom: 32px;}
main.o1u0t1q27 .x65d9e_n97{display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
margin-top: 60px;}
main.o1u0t1q27 .o7271e_ee9{background: var(--content-surface-bg);
padding: 48px;
border-radius: 20px;
border: 1px solid var(--content-border);
transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
color: hsl(220, 10%, 11%);}
main.o1u0t1q27 .o7271e_ee9:hover{transform: translateY(-8px);
border-color: var(--border-color);
box-shadow: 0 20px 50px rgba(0,0,0,0.05);}
main.o1u0t1q27 .o7271e_ee9 svg{width: 48px;
height: 48px;
margin-bottom: 32px;
stroke: inherit;
fill: none;
stroke-width: 1.5;}
main.o1u0t1q27 .o7271e_ee9 h3{font-size: 24px;
margin-bottom: 16px;}
main.o1u0t1q27 .o7271e_ee9 p{color: var(--content-text-muted);
font-size: 16px;}
main.o1u0t1q27 .dd125e__a1a60{padding: var(--section-spacing) 0;
background: #ffffff;
color: hsl(220, 10%, 11%);}
main.o1u0t1q27 .kl9k58mytx0{display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 40px;
margin-top: 60px;}
main.o1u0t1q27 .z0e5547_5fb2{display: flex;
gap: 24px;
padding: 32px;
border-bottom: 1px solid var(--content-border);}
main.o1u0t1q27 .y714d__2bca{flex-shrink: 0;
width: 32px;
height: 32px;
background: var(--primary-color);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-weight: bold;}
main.o1u0t1q27 .fd1b878c_6v{padding: var(--section-spacing) 0;}
main.o1u0t1q27 .g55281ad6a{max-width: 1000px;}
main.o1u0t1q27 .irfa33pvug5{margin-bottom: 32px;
background: var(--content-surface-bg);
padding: 32px;
border-radius: 16px;
border: 1px solid var(--content-border);
color: hsl(220, 10%, 11%);}
main.o1u0t1q27 .irfa33pvug5 h3{font-size: 20px;
margin-bottom: 16px;
color: var(--content-text);
display: flex;
align-items: center;
gap: 12px;}
main.o1u0t1q27 .irfa33pvug5 h3::before{content: "Q";
color: var(--text-color);
font-weight: 800;}
main.o1u0t1q27 .irfa33pvug5 p{color: var(--content-text-muted);
font-size: 17px;}
main.o1u0t1q27 .a9a18cbb5{display: flex;
justify-content: space-between;
align-items: center;}
main.o1u0t1q27 .o41a6e7c1{font-size: 24px;
font-weight: 850;
letter-spacing: -0.03em;}
main.o1u0t1q27 .ge08ab3b7{display: flex;
gap: 32px;}
main.o1u0t1q27 .ge08ab3b7 a{color: var(--content-text-muted);
text-decoration: none;
font-size: 14px;}
main.o1u0t1q27 .ge08ab3b7 a:hover{color: var(--text-color);}
@media (max-width: 1024px) {main.o1u0t1q27 .scg23k65if{grid-template-columns: 1fr;gap: 40px;}
main.o1u0t1q27 .x65d9e_n97{grid-template-columns: 1fr 1fr;}
main.o1u0t1q27 .kl9k58mytx0{grid-template-columns: 1fr;}}
@media (max-width: 768px) {main.o1u0t1q27 .x65d9e_n97{grid-template-columns: 1fr;}
main.o1u0t1q27 .vwztx2oux{padding: 100px 0 60px;}
main.o1u0t1q27 .sef0f8__ee1d8{padding: 0 24px;}}
html, body{margin: 0;
padding: 0;}
body *, body *::before, body *::after{box-sizing: border-box;}
body{background: var(--content-page-bg, hsl(30, 9%, 96%));
color: var(--content-text, hsl(30, 10%, 10%));}