/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-blue-500:oklch(62.3% .214 259.815);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-bold:700;--font-weight-black:900;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.z-20{z-index:20}.z-50{z-index:50}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-\[-50px\]{margin-top:-50px}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-28{height:calc(var(--spacing) * 28)}.h-\[65px\]{height:65px}.h-auto{height:auto}.min-h-\[100px\]{min-height:100px}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-14{width:calc(var(--spacing) * 14)}.w-28{width:calc(var(--spacing) * 28)}.w-\[25\%\]{width:25%}.w-\[50\%\]{width:50%}.w-\[120px\]{width:120px}.w-\[130px\]{width:130px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.max-w-\[200px\]{max-width:200px}.max-w-\[800px\]{max-width:800px}.max-w-\[820px\]{max-width:820px}.max-w-\[900px\]{max-width:900px}.max-w-\[960px\]{max-width:960px}.max-w-\[1920px\]{max-width:1920px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.\!justify-center{justify-content:center!important}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-12{row-gap:calc(var(--spacing) * 12)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-t-4{border-top-style:var(--tw-border-style);border-top-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-\[\#5a7a2e\]{border-color:#5a7a2e}.border-\[\#34495e\]{border-color:#34495e}.border-\[\#c3daf7\]{border-color:#c3daf7}.border-\[\#d4af37\]{border-color:#d4af37}.border-\[\#e5e5e5\]{border-color:#e5e5e5}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-600{border-color:var(--color-gray-600)}.bg-\[\#1a252f\]{background-color:#1a252f}.bg-\[\#1a2535\]{background-color:#1a2535}.bg-\[\#2c3e50\]{background-color:#2c3e50}.bg-\[\#6b8e3a\]{background-color:#6b8e3a}.bg-\[\#01804b\]{background-color:#01804b}.bg-\[\#d4af37\]{background-color:#d4af37}.bg-\[\#f0f7ff\]{background-color:#f0f7ff}.bg-\[\#f8fdf3\]{background-color:#f8fdf3}.bg-\[\#f9f9f9\]{background-color:#f9f9f9}.bg-\[\#fafafa\]{background-color:#fafafa}.bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-white{background-color:var(--color-white)}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-\[95px\]{padding-top:95px}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-\[calc\(2\/7\*100\%\)\]{padding-left:28.5714%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-\[\#222\]{color:#222}.text-\[\#333\]{color:#333}.text-\[\#444\]{color:#444}.text-\[\#445\]{color:#445}.text-\[\#d4af37\]{color:#d4af37}.text-\[\#e53e3e\]{color:#e53e3e}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-blue-500{color:var(--color-blue-500)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-red-500{color:var(--color-red-500)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.accent-\[var\(--color-primary\)\]{accent-color:var(--color-primary)}.opacity-40{opacity:.4}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.brightness-0{--tw-brightness:brightness(0%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:text-\[var\(--color-primary\)\]:hover{color:var(--color-primary)}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:mt-2{margin-top:calc(var(--spacing) * 2)}.md\:mt-14{margin-top:calc(var(--spacing) * 14)}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-12{height:calc(var(--spacing) * 12)}.md\:h-\[85px\]{height:85px}.md\:min-h-\[140px\]{min-height:140px}.md\:w-\[220px\]{width:220px}.md\:w-auto{width:auto}.md\:min-w-\[350px\]{min-width:350px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-start{align-items:flex-start}.md\:gap-3{gap:calc(var(--spacing) * 3)}.md\:gap-5{gap:calc(var(--spacing) * 5)}.md\:gap-6{gap:calc(var(--spacing) * 6)}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:pt-\[115px\]{padding-top:115px}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}

:root {
      --color-primary: #79A52A;
      --color-primary-dark: #628b1e;
      --color-primary-d: var(--color-primary-dark);
      --color-primary-light: #f4f9ec;
      --color-text: #333333;
      --color-text-muted: #666666;
      --color-bg: #ffffff;
      --color-surface: #f5f8f1;
      --color-border: #dcdcdc;
      --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans JP", sans-serif;
    }

    html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-body); color: var(--color-text); background: var(--color-bg); line-height: 1.8; -webkit-font-smoothing: antialiased; padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
    @media (min-width: 768px) { body { padding-bottom: 0; } }
    h1, h2, h3, h4 { font-weight: 700; line-height: 1.4; }

    .container-custom { width: 100%; max-width: 1080px; margin-inline: auto; padding-inline: 20px; }
    .w-8 { width: calc(var(--spacing) * 8); }
    .text-\[var\(--color-primary-d\)\] { color: var(--color-primary-d); }
    .section-padding { padding-block: 60px; }
    @media (min-width: 768px) { .section-padding { padding-block: 90px; } }

    /* SECTION TITLES */
    .sec-title { text-align: center; margin-bottom: 40px; }
    .sec-title h2 { font-size: 24px; color: #222; font-weight: 900; display: inline-block; position: relative; padding-bottom: 12px; margin-bottom: 16px; }
    @media (min-width: 768px) { .sec-title h2 { font-size: 32px; } }
    .sec-title h2::after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 4px; background: #01804b; border-radius: 2px; }

    /* HEADER & HAMBURGER */
    .header-btn { display: inline-flex; justify-content: center; align-items: center; background-color: #e07820; color: white; padding: 12px 24px; border-radius: 4px; font-weight: 700; transition: background-color 0.2s ease; }
    .header-btn:hover { background-color: #c96a10; color: white; }
    @media (min-width: 768px) {
      .site-body { padding-top: 98px; }
      .site-notice-bar { padding-top: 4px; padding-bottom: 4px; }
      .site-main-nav { height: 70px; }
      .site-logo { height: 40px; }
      .site-header-cta { padding: 9px 20px; font-size: 15px; }
    }

    .mobile-menu-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 45; display: none; opacity: 0; transition: opacity 0.3s; }
    .mobile-menu-overlay.active { display: block; opacity: 1; }
    .mobile-menu-panel { position: fixed; top: 0; right: -300px; width: 280px; height: 100vh; background: white; z-index: 50; transition: right 0.3s ease; box-shadow: -5px 0 15px rgba(0,0,0,0.1); display: flex; flex-direction: column; }
    .mobile-menu-panel.active { right: 0; }
    .mobile-menu-close { padding: 20px; text-align: right; border-bottom: 1px solid #eee; }
    .mobile-menu-links { padding: 20px; display: flex; flex-direction: column; gap: 15px; }
    .mobile-menu-links a { font-weight: bold; color: #222; padding: 10px 0; border-bottom: 1px dashed #eee; display: flex; justify-content: space-between; }

    /* ANCHOR BAR */
    .anchor-bar { display: none !important; }
    @media (min-width: 768px) {
      .anchor-bar { display: none !important; }
      .anchor-tab { display: flex; align-items: center; gap: 6px; padding: 14px 20px; font-size: 13px; font-weight: 700; color: #555; white-space: nowrap; border-bottom: 3px solid transparent; transition: all 0.2s; text-decoration: none; }
      .anchor-tab:hover { color: var(--color-primary); border-bottom-color: var(--color-primary); background: #f9fdf2; }
      .anchor-tab.active { color: var(--color-primary); border-bottom-color: var(--color-primary); }
      .anchor-tab-cta { background: var(--color-primary); color: white !important; border-radius: 4px; margin-left: 10px; border-bottom: 3px solid transparent !important; }
      .anchor-tab-cta:hover { background: var(--color-primary-dark) !important; color: white !important; }
    }

    /* BANNER CTA (FIXED MOBILE LAYOUT) */
    .banner-cta { background: var(--color-primary); padding: 40px 20px; text-align: center; position: relative; }
    .banner-cta h3 { color: white; font-size: 18px; font-weight: bold; margin-bottom: 25px; }
    @media (min-width: 768px) { .banner-cta h3 { font-size: 24px; margin-bottom: 30px; } }

    .banner-cta-container {
      display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; max-width: 800px; margin: 0 auto; position: relative;
    }
    @media (min-width: 768px) {
      .banner-cta-container { flex-direction: row; gap: 20px; padding-left: 60px; }
    }

    .badge-discount {
      background: #e63946; color: white; width: 90px; height: 90px; border-radius: 50%;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      flex-shrink: 0;
      box-shadow: 0 4px 8px rgba(229,62,70,0.3); z-index: 10;
      position: static; transform: none;
    }
    @media (min-width: 768px) {
      .badge-discount { position: absolute; left: -30px; top: 50%; transform: translateY(-50%); }
    }
    .badge-discount .t1 { font-size: 10px; background: white; color: #e63946; padding: 1px 4px; border-radius: 2px; font-weight: bold; margin-bottom: 2px; }
    .badge-discount .t2 { font-size: 11px; font-weight: bold; line-height: 1; }
    .badge-discount .t3 { font-size: 24px; font-weight: 900; line-height: 1; }
    .badge-discount .t4 { font-size: 12px; font-weight: bold; }

    .btn-phone-outline {
      border: 1px solid white; border-radius: 50px; padding: 10px 30px; color: white; text-align: center; width: 100%; max-width: 320px; text-decoration: none; display: flex; flex-direction: column; justify-content: center; transition: background 0.2s; position: relative; z-index: 1;
      margin-top: 0;
    }
    @media (min-width: 768px) {
      .btn-phone-outline { margin-top: 0; }
    }
    .btn-phone-outline:hover { background: rgba(255,255,255,0.1); }
    .btn-phone-outline .num { font-size: 18px; font-weight: bold; }
    .btn-phone-outline .desc { font-size: 11px; opacity: 0.9; }

    .btn-solid-white {
      background: white; color: #222; border-radius: 50px; padding: 12px 30px; width: 100%; max-width: 320px; text-decoration: none; text-align: center; display: flex; flex-direction: column; justify-content: center; position: relative; transition: transform 0.2s; z-index: 1;
    }
    .btn-solid-white:hover { transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
    .btn-solid-white .main-txt { font-size: 15px; font-weight: bold; color: #222; display: flex; align-items: center; justify-content: center; }
    .btn-solid-white .sub-txt { font-size: 10px; color: #666; margin-top: 2px; }

    /* CLIENT TICKER (FIXED MOBILE VISIBILITY) */
    .client-ticker-wrapper { display: flex; flex-direction: column; align-items: center; width: 100%; background: white; padding-block: 15px; border-bottom: 1px solid var(--color-border); border-top: 1px solid var(--color-border); overflow: hidden; }
    @media (min-width: 768px) { .client-ticker-wrapper { flex-direction: row; padding-block: 10px; } }
    .client-badge { flex-shrink: 0; background: #f1f5f9; padding: 6px 16px; border-radius: 20px; font-size: 13px; font-weight: bold; color: #475569; margin-bottom: 10px; }
    @media (min-width: 768px) { .client-badge { margin-bottom: 0; margin-left: 20px; margin-right: 10px; font-size: 14px; padding: 8px 24px; } }

    .ticker-container { width: 100%; overflow: hidden; display: flex; position: relative; }
    .ticker-container::before, .ticker-container::after { content: ""; position: absolute; top: 0; width: 30px; height: 100%; z-index: 2; }
    .ticker-container::before { left: 0; background: linear-gradient(to right, white, transparent); }
    .ticker-container::after { right: 0; background: linear-gradient(to left, white, transparent); }
    .ticker-content { display: flex; align-items: center; width: max-content; animation: ticker 30s linear infinite; }
    @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

    /* Increased height for mobile so logos are clearly visible */
    .ticker-logo { height: 32px; width: auto; margin: 0 20px; }
    @media (min-width: 768px) { .ticker-logo { height: 35px; margin: 0 40px; filter: none; opacity: 1; } }

    /* DOMAINS (対応専門分野 - NEW SECTION) */
    .domain-card { background: white; border: 1px solid #eaeaea; border-radius: 8px; padding: 24px 20px; text-align: center; box-shadow: 0 4px 6px rgba(0,0,0,0.02); transition: transform 0.2s; }
    .domain-card:hover { transform: translateY(-3px); border-color: var(--color-primary); }
    .domain-icon { width: 56px; height: 56px; background: var(--color-primary-light); color: var(--color-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; }
    .domain-card h3 { font-size: 16px; font-weight: 900; margin-bottom: 8px; color: #222; }
    .domain-card p { font-size: 13px; color: #666; text-align: left; line-height: 1.6; }

    /* FEATURES */

    .feature-icon-wrap {
      width: 64px; height: 64px; border-radius: 50%;
      background: #e9f5ed;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 16px;
    }
    .feature-card { background: white; border: 1px solid #eaeaea; border-radius: 8px; padding: 40px 24px 30px; text-align: center; position: relative; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02); }
    .feature-icon-wrapper { position: absolute; top: -30px; left: 50%; transform: translateX(-50%); background: white; padding: 10px; border-radius: 50%; }
    .feature-card h3 { font-size: 20px; font-weight: 900; color: #222; margin-top: 10px; margin-bottom: 15px; }
    .feature-card p { font-size: 14px; color: #555; text-align: left; line-height: 1.6; }
    .feature-card .highlight { color: var(--color-primary); font-weight: bold; }

    /* TRANSLATORS */
    .translator-card { background: white; border: 1px solid #eaeaea; border-radius: 12px; padding: 24px 20px; box-shadow: 0 4px 15px rgba(0,0,0,0.04); transition: transform 0.2s; }
    .translator-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.08); }
    .translator-avatar { width: 124px; height: 124px; border-radius: 50%; margin: 0 auto 20px; border: 3px solid #e1e8ea; padding: 0; background: #f5fbef; object-fit: contain; object-position: center center; }
    .translator-card.lead .translator-avatar { border-color: #222; }
    .t-role { font-size: 13px; font-weight: bold; color: #01804b; text-align: center; margin-bottom: 4px; }
    .t-role.checker { color: #666; }
    .t-name { font-size: 14px; font-weight: 900; text-align: center; color: #222; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #eee; }
    .t-stat { display: flex; justify-content: space-between; font-size: 12px; margin-bottom: 8px; color: #555; }
    .t-stat .val { font-weight: bold; color: #222; }
    .t-stat .val.green { color: #01804b; }
    .translator-note {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      max-width: 760px;
      margin: 28px auto 0;
      padding: 16px 20px;
      border: 1px solid #dfe8cf;
      border-radius: 14px;
      background: linear-gradient(180deg, #fbfdf7 0%, var(--color-primary-light) 100%);
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
    }
    .translator-note-icon-wrap {
      width: 40px;
      height: 40px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: white;
      color: var(--color-primary);
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
    }
    .translator-note-icon {
      width: 18px;
      height: 18px;
      stroke-width: 2.2;
    }
    .translator-note p {
      margin: 0;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.7;
      text-align: center;
      color: #445;
    }
    @media (max-width: 767px) {
      .translator-note {
        flex-direction: column;
        gap: 10px;
        padding: 16px 18px;
      }
      .translator-note p {
        font-size: 13px;
      }
    }

    /* PRICING & COMPARISON TABLES */
    .table-wrap { width: 100%; margin-bottom: 24px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); border-radius: 8px; background: white; overflow: hidden; }
    .jp-table { width: 100%; border-collapse: collapse; font-size: 15px; }
    .jp-table th, .jp-table td { padding: 18px 20px; border: 1px solid var(--color-border); vertical-align: middle; }
    .jp-table th { background-color: var(--color-primary); color: white; font-weight: 700; text-align: center; border-color: var(--color-primary-dark); font-size: 16px; }
    .jp-table.striped tbody tr:nth-child(even) td { background-color: #fcfcfc; }

    .table-delivery th.th-speed { background-color: #8DC642; }
    .table-delivery th.th-basic { background-color: #607d8b; }
    .table-delivery th.th-premium { background-color: #d4af37; }

    .table-comp th.th-gs { background-color: #8DC642; font-size: 18px; }
    .table-comp th.th-other { background-color: #9e9e9e; }
    .table-comp td.td-gs { background-color: #f4f9ec !important; font-weight: 700; border-left: 2px solid var(--color-primary); border-right: 2px solid var(--color-primary); }

    /* PRICING V2 */
    .pricing-notes {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-bottom: 16px;
    }
    .pricing-note-chip {
      display: flex;
      align-items: center;
      gap: 8px;
      background: #fffbeb;
      border: 1px solid #fcd34d;
      border-radius: 8px;
      padding: 8px 16px;
      font-size: 13px;
      color: #92400e;
      font-weight: 600;
    }
    .pricing-note-chip svg,
    .pricing-label-title svg,
    .pricing-flow-label svg,
    .pricing-card-direction svg {
      flex-shrink: 0;
    }
    .pricing-tax-note {
      text-align: right;
      font-size: 14px;
      color: #6b7280;
      font-weight: 700;
      white-space: nowrap;
    }
.pricing-table-wrap {
      margin-top: 20px;
      border-radius: 10px;
      overflow: hidden;
    }
    .pricing-table th,
    .pricing-table td {
      border: 1px solid #dde5de;
      vertical-align: middle;
    }
    .pricing-col-label {
      width: 30%;
      text-align: left !important;
      padding: 14px 20px !important;
      background: #fff !important;
      color: #222 !important;
    }
    .pricing-label-title {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-weight: 700;
    }
    .pricing-group {
      text-align: center !important;
      padding: 10px 12px !important;
    }
    .pricing-group-primary {
      background: #e8f4ec !important;
      color: #2a6a30 !important;
      border-bottom: 2px solid #b8dcbf !important;
    }
    .pricing-group-secondary {
      background: #f0f0f0 !important;
      color: #444 !important;
      border-bottom: 2px solid #ccc !important;
    }
    .pricing-flow-label {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      font-size: 13px;
      font-weight: 700;
    }
    .pricing-subhead {
      text-align: center !important;
      padding: 8px 12px !important;
      font-size: 12px !important;
      font-weight: 600 !important;
    }
    .pricing-subhead-empty {
      background: #fff !important;
      border-top: 0 !important;
    }
    .pricing-subhead-primary {
      background: #f3fbf5 !important;
      color: #2a6a30 !important;
    }
    .pricing-subhead-primary-split {
      color: #1a5029 !important;
      border-left: 1px solid #c8e6cc !important;
    }
    .pricing-subhead-secondary-main {
      background: #f7f7f7 !important;
      color: #555 !important;
      border-left: 2px solid #ddd !important;
    }
    .pricing-subhead-secondary-split {
      background: #f7f7f7 !important;
      color: #333 !important;
      border-left: 1px solid #e0e0e0 !important;
    }
    .pricing-level-cell {
      padding: 16px 20px !important;
      background: #fff;
    }
    .pricing-level-wrap {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .pricing-level-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      background: #01804b;
      color: #fff;
      font-weight: 900;
      font-size: 15px;
      border-radius: 8px;
      flex-shrink: 0;
    }
    .pricing-level-title {
      font-weight: 700;
      color: #222;
      font-size: 15px;
    }
    .pricing-level-desc {
      font-size: 12px;
      color: #888;
      margin-top: 2px;
    }
    .pricing-rate-cell,
    .pricing-a4-cell {
      text-align: center;
      padding: 16px 12px !important;
    }
    .pricing-rate-cell-primary {
      background: #fafffe;
    }
    .pricing-a4-cell-primary {
      background: #f3fbf5;
      border-left: 1px solid #c8e6cc !important;
    }
    .pricing-rate-cell-secondary {
      background: #fafafa;
      border-left: 2px solid #ddd !important;
    }
    .pricing-a4-cell-secondary {
      background: #f7f7f7;
      border-left: 1px solid #e0e0e0 !important;
    }
    .pricing-row-alt .pricing-level-cell {
      background: #fafafa;
    }
    .pricing-row-alt .pricing-rate-cell-primary {
      background: #f6fffa;
    }
    .pricing-row-alt .pricing-a4-cell-primary {
      background: #edf8f0;
    }
    .pricing-row-alt .pricing-rate-cell-secondary {
      background: #f7f7f7;
    }
    .pricing-row-alt .pricing-a4-cell-secondary {
      background: #f4f4f4;
    }
    .pricing-rate {
      font-size: 22px;
      font-weight: 900;
      line-height: 1;
    }
    .pricing-rate-primary {
      color: var(--color-primary);
    }
    .pricing-rate-secondary {
      font-size: 20px;
      color: #555;
    }
    .pricing-rate-unit {
      font-size: 14px;
    }
    .pricing-rate-meta,
    .pricing-a4-meta {
      font-size: 11px;
      color: #888;
      margin-top: 2px;
    }
    .pricing-rate-meta {
      color: #aaa;
    }
    .pricing-a4-price {
      font-size: 13px;
      font-weight: 700;
    }
    .pricing-a4-price-primary {
      color: #1a5029;
    }
    .pricing-a4-price-secondary {
      color: #444;
    }
    .pricing-a4-amount {
      font-size: 17px;
    }
    .pricing-card {
      border: 1.5px solid #d4e8dc;
      border-radius: 10px;
      overflow: hidden;
      background: #fff;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
    }
    .pricing-card + .pricing-card {
      margin-top: 12px;
    }
    .pricing-card-header {
      background: #e8f4ec;
      padding: 12px 16px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .pricing-card-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      background: #01804b;
      color: #fff;
      font-weight: 900;
      font-size: 14px;
      border-radius: 7px;
      flex-shrink: 0;
    }
    .pricing-card-title {
      display: block;
      color: #1a3d20;
      font-size: 15px;
    }
    .pricing-card-desc {
      font-size: 11px;
      color: #666;
      margin-top: 1px;
    }
    .pricing-card-section {
      padding: 12px 16px;
    }
    .pricing-card-section + .pricing-card-section {
      border-top: 1px solid #eee;
    }
    .pricing-card-direction {
      display: flex;
      align-items: center;
      gap: 4px;
      margin-bottom: 4px;
      font-size: 11px;
      color: #666;
    }
    .pricing-card-values {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 10px;
    }
    .pricing-card-rate {
      font-size: 20px;
      font-weight: 900;
      line-height: 1.2;
    }
    .pricing-card-rate-primary {
      color: var(--color-primary);
    }
    .pricing-card-rate-secondary {
      color: #555;
    }
    .pricing-card-unit {
      font-size: 12px;
      font-weight: 400;
      color: #aaa;
    }
    .pricing-card-a4 {
      font-size: 12px;
      font-weight: 700;
      padding: 3px 8px;
      border-radius: 6px;
      white-space: nowrap;
    }
    .pricing-card-a4-primary {
      color: #1a5029;
      background: #f3fbf5;
    }
    .pricing-card-a4-secondary {
      color: #555;
      background: #f7f7f7;
    }
    @media (min-width: 640px) {
      .pricing-notes {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
      }
    }

    /* MOBILE TABLE CARDS */
    @media (max-width: 767px) {
      .desktop-table-only { display: none !important; }
      .mobile-table-cards { display: block !important; }

      .price-card, .delivery-card, .comp-card { background: #fff; border: 1px solid var(--color-border); border-radius: 8px; margin-bottom: 16px; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
      .price-card-header { background: #f9f9f9; padding: 15px; border-bottom: 1px solid var(--color-border); }
      .price-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px; border-bottom: 1px solid #eee; }
      .price-label { font-size: 14px; color: #555; font-weight: bold; flex: 1; }
      .price-value { font-size: 20px; font-weight: 900; color: var(--color-primary); text-align: right; }

      .delivery-card-header { background: #333; color: #fff; padding: 12px 15px; font-weight: bold; }
      .delivery-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 15px; border-bottom: 1px solid #eee; }
      .del-label-speed { color: #8DC642; font-weight: bold; font-size: 13px;}
      .del-label-basic { color: #607d8b; font-weight: bold; font-size: 13px;}
      .del-label-premium { color: #d4af37; font-weight: bold; font-size: 13px;}
      .del-value { font-weight: bold; font-size: 16px; color: #222; }

      .comp-card { border-color: var(--color-primary); }
      .comp-title { background: #f1f5f9; padding: 10px 15px; font-weight: 900; text-align: center; border-bottom: 1px solid #e2e8f0; }
      .comp-gs { background: #f4f9ec; padding: 15px; border-bottom: 1px solid #e2e8f0; }
      .comp-other { padding: 15px; color: #666; }
      .comp-badge-gs { display: inline-block; background: var(--color-primary); color: white; padding: 2px 8px; border-radius: 4px; font-size: 12px; font-weight: bold; margin-bottom: 8px; }
      .comp-badge-other { display: inline-block; background: #9e9e9e; color: white; padding: 2px 8px; border-radius: 4px; font-size: 12px; font-weight: bold; margin-bottom: 8px; }
      .pricing-tax-note {
        text-align: left;
      }
      .pricing-card-values {
        flex-direction: column;
        align-items: flex-start;
      }
    }
    @media (min-width: 768px) { .mobile-table-cards { display: none !important; } }

    /* SECURITY */
    .security-card { display:flex; flex-direction:column; background: white; border: 1px solid #eaeaea; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03); height: 100%; }
    .security-img-wrap { width: 100%; height: 180px; overflow: hidden; }
    .security-img { width: 100%; height: 100%; object-fit: cover; }
    .security-content { display:flex; flex:1; flex-direction:column; padding: 20px; text-align: center; }
    .security-content h3 { font-size: 18px; font-weight: 900; margin-bottom: 12px; color: #222; }
    .security-content p { flex:1; width:100%; font-size: 13px; color: #666; line-height: 1.6; text-align: left; }
    .security-doc-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: auto;
      padding-top: 10px;
      padding-bottom: 1px;
      border-bottom: 1px solid rgba(79, 142, 93, 0.25);
      color: #3f7d52;
      font-size: 13px;
      font-weight: 700;
      line-height: 1.5;
      text-align: left;
      align-self: flex-start;
      transition: color 0.2s ease, border-color 0.2s ease;
    }
    .security-doc-link:hover {
      color: #2f6440;
      border-bottom-color: rgba(47, 100, 64, 0.45);
    }

    /* FAQ (ALL CLOSED BY DEFAULT) */
    .faq-item { border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden; background: white; box-shadow: 0 1px 4px rgba(0,0,0,0.04); margin-bottom: 12px; }
    .faq-btn { width: 100%; display: flex; align-items: center; gap: 12px; padding: 18px 20px; background: white; border: none; cursor: pointer; text-align: left; transition: background 0.2s; font-family: var(--font-body); }
    .faq-btn:hover { background: #f9fdf2; }
    .faq-item.active .faq-btn { background: #f4f9ec; }
    .faq-item.active .faq-body { display: flex; align-items: flex-start; gap: 12px; }
    .faq-q-badge { width: 28px; height: 28px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: #79A52A; color: white; border-radius: 50%; font-size: 13px; font-weight: 900; }
    .faq-q-text { flex: 1; font-size: 15px; font-weight: 700; color: #222; }
    .faq-chevron { color: #79A52A; transition: transform 0.3s ease; }
    .faq-item.active .faq-chevron { transform: rotate(180deg); }

    .faq-body { display: none; padding: 16px 20px 18px 20px; background: #fafef5; border-top: 1px solid #e8f0d8; }
    .faq-body.open { display: flex; align-items: flex-start; gap: 12px; }
    .faq-body p { font-size: 14px; color: #555; line-height: 1.7; margin: 0; }
    .faq-answer-content { flex: 1; min-width: 0; }
    .faq-answer-list {
      margin: 10px 0 0;
      padding-left: 1.5em;
      list-style: decimal;
    }
    .faq-answer-list li {
      font-size: 14px;
      color: #555;
      line-height: 1.7;
    }
    .faq-answer-list li + li {
      margin-top: 2px;
    }
    .faq-a-badge { display: block; width: 28px; height: 28px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: #e8f3d4; color: #79A52A; border-radius: 50%; font-size: 13px; font-weight: 900; margin-top: 2px; }

    /* CONTACT FORM */
    .form-label { font-weight: 700; display: flex; align-items: center; color: #222; }
    .req-badge { background-color: #e53e3e; color: white; font-size: 11px; padding: 2px 6px; border-radius: 2px; margin-left: 8px; }
    .form-input { width: 100%; border: 1px solid #ccc; border-radius: 4px; padding: 12px; font-size: 15px; transition: border-color 0.2s, box-shadow 0.2s; }
    .form-input:focus { border-color: var(--color-primary); outline: none; box-shadow: 0 0 0 3px rgba(141, 198, 66, 0.2); }
    .btn-action { display: inline-flex; justify-content: center; align-items: center; background-color: #e07820; color: white; padding: 15px 40px; border-radius: 8px; font-weight: 700; font-size: 18px; transition: background-color 0.2s ease; cursor: pointer; border: none; }
    .btn-action:hover { background-color: #c96a10; }
    .contact-form-shell {
      max-width: 1080px;
      margin: 0 auto;
    }
    .contact-panel {
      position: relative;
      overflow: hidden;
      padding: 28px 24px;
      border: 1px solid #d7ddd2;
      border-radius: 10px;
      background: white;
      box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
    }
    .contact-panel::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: #01804b;
    }
    .contact-panel-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      padding-bottom: 14px;
      margin-bottom: 4px;
      border-bottom: 1px solid #e7ebe3;
    }
    .contact-panel-kicker {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #6c7b68;
    }
    .contact-panel-title {
      margin-top: 4px;
      font-size: 24px;
      font-weight: 900;
      line-height: 1.4;
      color: #222;
    }
    .contact-panel-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 320px;
      gap: 38px;
      align-items: start;
    }
    .contact-panel-main {
      min-width: 0;
    }
    .contact-panel-aside {
      display: flex;
      flex-direction: column;
      gap: 12px;
      padding-top: 34px;
    }
    .contact-support-copy {
      padding: 0;
    }
    .contact-support-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #6c7b68;
    }
    .contact-support-kicker::before {
      content: "";
      width: 22px;
      height: 1px;
      background: #93a58c;
    }
    .contact-support-title {
      margin-top: 12px;
      font-size: 21px;
      font-weight: 900;
      line-height: 1.5;
      letter-spacing: 0.01em;
      color: #222;
    }
    .contact-support-text {
      margin-top: 10px;
      font-size: 13px;
      line-height: 1.8;
      color: #5f695a;
    }
    .contact-support-figure {
      margin: 0;
      min-height: 0;
      display: flex;
      align-items: flex-end;
      justify-content: flex-end;
    }
    .contact-support-image {
      display: block;
      width: 100%;
      max-width: 285px;
      height: auto;
    }
    .company-profile-shell {
      max-width: 1080px;
      margin: 0 auto;
      padding: 40px;
      border: 1px solid #d6ddd2;
      border-radius: 16px;
      border-top: 5px solid #4f8e5d;
      background: linear-gradient(180deg, #ffffff 0%, #fbfcfa 100%);
      box-shadow: 0 12px 30px rgba(18, 39, 21, 0.06);
    }
    .company-profile-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
      gap: 36px;
      align-items: start;
    }
    .company-profile-details {
      min-width: 0;
    }
    .company-profile-head {
      margin-bottom: 24px;
      padding-bottom: 20px;
      border-bottom: 1px solid #e5ebe1;
    }
    .company-profile-name {
      margin-top: 0;
      font-size: 31px;
      font-weight: 900;
      line-height: 1.25;
      color: #1f2520;
      word-break: break-word;
    }
    .company-profile-lead {
      margin-top: 12px;
      max-width: 560px;
      font-size: 14px;
      line-height: 1.85;
      color: #556352;
    }
    .company-profile-list {
      display: flex;
      flex-direction: column;
      border: 1px solid #e8ede5;
      border-radius: 10px;
      overflow: hidden;
      background: #fff;
    }
    .company-profile-row {
      display: grid;
      grid-template-columns: 108px minmax(0, 1fr);
      align-items: start;
      gap: 22px;
      padding: 20px 22px;
      border-bottom: 1px solid #e9eee7;
    }
    .company-profile-row:first-child {
      padding-top: 20px;
    }
    .company-profile-row:last-child {
      border-bottom: none;
      padding-bottom: 20px;
    }
    .company-profile-row-wide {
      grid-template-columns: 108px minmax(0, 1fr);
    }
    .company-profile-row dt {
      font-size: 12px;
      font-weight: 800;
      line-height: 1.7;
      letter-spacing: 0.04em;
      color: #5f6f5b;
    }
    .company-profile-row dd {
      margin: 0;
      font-size: 15px;
      font-weight: 600;
      line-height: 1.9;
      color: #1f2520;
    }
    .company-profile-sub {
      display: block;
      margin-top: 5px;
      font-size: 12px;
      font-weight: 500;
      color: #66715f;
    }
    .company-profile-link {
      color: #1f2520;
      font-weight: 800;
      text-decoration: none;
    }
    .company-profile-link:hover {
      color: var(--color-primary-dark);
    }
    .company-profile-media {
      position: relative;
      overflow: hidden;
      border-radius: 16px;
      background: #eef2eb;
      min-height: 100%;
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
    }
    .company-profile-image {
      width: 100%;
      height: 100%;
      min-height: 430px;
      object-fit: cover;
      object-position: center;
    }
    .company-profile-caption {
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 26px;
      display: flex;
      flex-direction: column;
      gap: 4px;
      padding: 14px 16px;
      border-radius: 12px;
      background: linear-gradient(180deg, rgba(24, 34, 23, 0.2) 0%, rgba(24, 34, 23, 0.82) 100%);
      color: white;
      backdrop-filter: blur(3px);
    }
    .company-profile-caption-label {
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      opacity: 0.82;
    }
    .company-profile-caption-text {
      font-size: 14px;
      font-weight: 700;
      line-height: 1.45;
    }
    .contact-privacy-note { margin-top: 18px; font-size: 13px; line-height: 1.7; color: #666; text-align: center; }
    .contact-privacy-note a { color: var(--color-primary-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
    .contact-privacy-note a:hover { color: var(--color-primary); }
    @media (min-width: 768px) {
      .contact-panel {
        padding: 34px 36px;
      }
      .company-profile-shell {
        padding: 42px;
      }
    }
    @media (max-width: 991px) {
      .contact-form-shell {
        max-width: 900px;
      }
      .contact-panel-layout {
        grid-template-columns: 1fr;
      }
      .contact-panel-aside {
        display: none;
      }
    }
    @media (max-width: 767px) {
      .contact-panel {
        padding: 24px 18px;
      }
      .contact-panel-title {
        font-size: 21px;
      }
      .company-profile-shell {
        padding: 22px 18px;
      }
      .company-profile-grid {
        grid-template-columns: 1fr;
        gap: 22px;
      }
      .company-profile-head {
        margin-bottom: 26px;
        padding-bottom: 18px;
      }
      .company-profile-name {
        font-size: 24px;
      }
      .company-profile-lead {
        font-size: 13px;
        line-height: 1.75;
      }
      .company-profile-row {
        grid-template-columns: 1fr;
        gap: 5px;
        padding: 14px 16px;
      }
      .company-profile-row-wide {
        grid-template-columns: 1fr;
      }
      .company-profile-image {
        min-height: 280px;
      }
      .company-profile-caption {
        left: 12px;
        right: 12px;
        bottom: 18px;
        padding: 12px 14px;
      }
    }

    /* CASE STUDY */
    .case-study-section {
      padding: 56px 0 60px;
      background: #f5f8f1;
      border-top: 1px solid #dcdcdc;
    }
    .case-study-header {
      text-align: center;
      margin-bottom: 36px;
    }
    .case-study-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 16px;
      padding: 6px 16px;
      border-radius: 999px;
      background: var(--color-primary-dark);
      color: white;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.08em;
    }
    .case-study-kicker-icon {
      width: 14px;
      height: 14px;
      stroke-width: 2.25;
    }
    .case-study-title {
      margin-bottom: 12px;
      font-size: clamp(26px, 4vw, 40px);
      font-weight: 900;
      line-height: 1.2;
      color: var(--color-primary-dark);
    }
    .case-study-subtitle {
      max-width: 560px;
      margin: 0 auto 24px;
      font-size: 16px;
      line-height: 1.75;
      color: #555;
    }
    .case-study-badges {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
    }
    .case-study-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 7px 14px;
      border: 1px solid #d8e8be;
      border-radius: 6px;
      background: white;
      color: #3a5a1a;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
      font-size: 12px;
      font-weight: 600;
      line-height: 1.45;
    }
    .case-study-badge-highlight {
      border-color: #f6d860;
      background: #fffbeb;
      color: #92400e;
      font-weight: 700;
    }
    .case-study-badge-icon {
      width: 14px;
      height: 14px;
      flex-shrink: 0;
      color: var(--color-primary);
      stroke-width: 2.4;
    }
    .case-study-badge-icon-warm {
      color: #d97706;
    }
    .case-study-badge-copy {
      display: inline-block;
    }
    .case-story {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 380px;
      gap: 0;
      margin-bottom: 28px;
      overflow: hidden;
      border: 1px solid #dfe7d3;
      border-radius: 14px;
      background: white;
      box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
    }
    .case-story--reverse {
      grid-template-columns: 380px minmax(0, 1fr);
    }
    .case-story__content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 34px 38px;
    }
    .case-story__topline {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 14px;
    }
    .case-story__flag {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      min-width: 62px;
      padding: 4px 12px;
      border-radius: 4px;
      background: var(--color-primary-dark);
      color: white;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: 0.05em;
    }
    .case-story__label {
      font-size: 13px;
      font-weight: 600;
      color: #555;
    }
    .case-story__title {
      margin-bottom: 18px;
      font-size: clamp(18px, 2.4vw, 28px);
      font-weight: 900;
      line-height: 1.45;
      color: #1a2e0e;
    }
    .case-story__title span {
      color: var(--color-primary);
    }
    .case-story__lead {
      margin-bottom: 22px;
      font-size: 15px;
      line-height: 1.8;
      color: #4d4d4d;
    }
    .case-story__stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 4px;
      margin-bottom: 22px;
      padding: 14px 16px;
      border-radius: 10px;
      background: #f5f8f1;
    }
    .case-story-stat {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
      padding: 4px 10px;
      border-right: 1px solid #e0e0e0;
    }
    .case-story-stat:last-child {
      border-right: none;
    }
    .case-story-stat__icon {
      width: 20px;
      height: 20px;
      flex-shrink: 0;
      color: var(--color-primary);
      stroke-width: 2.1;
    }
    .case-story-stat__meta {
      min-width: 0;
    }
    .case-story-stat__eyebrow {
      margin-bottom: 2px;
      font-size: 10px;
      line-height: 1.4;
      color: #888;
    }
    .case-story-stat__value {
      font-size: 19px;
      font-weight: 900;
      line-height: 1.1;
      color: #1a2e0e;
      white-space: nowrap;
    }
    .case-story-stat__value span {
      font-size: 10px;
      font-weight: 500;
      color: #888;
    }
    .case-story__compare {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr);
      gap: 8px;
      margin-bottom: 22px;
    }
    .case-story__arrow {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: 28px;
    }
    .case-story__arrow-icon {
      width: 22px;
      height: 22px;
      color: var(--color-primary);
      stroke-width: 2.5;
    }
    .case-panel {
      min-width: 0;
    }
    .case-panel__label {
      display: inline-block;
      margin-bottom: 10px;
      padding: 3px 10px;
      border-radius: 4px;
      background: #f0f0f0;
      color: #666;
      font-size: 10px;
      font-weight: 700;
    }
    .case-panel__label--success {
      background: var(--color-primary-dark);
      color: white;
    }
    .case-panel__list {
      display: flex;
      flex-direction: column;
      gap: 9px;
    }
    .case-panel__item {
      display: flex;
      align-items: flex-start;
      gap: 7px;
    }
    .case-panel__icon {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
      margin-top: 2px;
      stroke-width: 2.2;
    }
    .case-panel__icon--danger {
      color: #e53935;
    }
    .case-panel__icon--success {
      color: var(--color-primary);
    }
    .case-panel__title {
      font-size: 12px;
      font-weight: 700;
      line-height: 1.55;
      color: #222;
    }
    .case-panel__desc {
      font-size: 11px;
      line-height: 1.55;
      color: #888;
    }
    .case-story__quote {
      margin-bottom: 18px;
      padding: 10px 16px;
      border-left: 3px solid var(--color-primary);
      border-radius: 0 8px 8px 0;
      background: #f9fbf6;
    }
    .case-story__quote-text {
      font-size: 13px;
      line-height: 1.7;
      color: #444;
      font-style: italic;
    }
    .case-story__quote-meta {
      margin-top: 5px;
      font-size: 11px;
      color: #999;
    }
    .case-story__chips {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .case-chip {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 5px 12px;
      border-radius: 999px;
      background: #eef4e0;
      color: #3a5a1a;
      font-size: 11px;
      font-weight: 600;
      line-height: 1.4;
    }
    .case-chip__icon {
      width: 12px;
      height: 12px;
      flex-shrink: 0;
      color: var(--color-primary);
      stroke-width: 2.3;
    }
    .case-story__media {
      position: relative;
      overflow: hidden;
      min-height: 500px;
      background: #eef4e0;
    }
    .case-story__image-wrap {
      position: absolute;
      inset: 0;
    }
    .case-story__image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 20%;
    }
    .case-story--reverse .case-story__image {
      object-position: center 25%;
    }
    .case-story__details {
      position: absolute;
      left: 14px;
      right: 14px;
      bottom: 16px;
      display: flex;
      flex-direction: column;
      gap: 7px;
      padding: 13px 15px;
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.95);
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
      backdrop-filter: blur(4px);
      font-size: 11px;
      color: #444;
    }
    .case-story__detail {
      display: flex;
      align-items: flex-start;
      gap: 6px;
      line-height: 1.55;
    }
    .case-story__detail-icon {
      width: 12px;
      height: 12px;
      flex-shrink: 0;
      margin-top: 1px;
      color: var(--color-primary);
      stroke-width: 2.4;
    }
    .case-risk {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      margin-bottom: 16px;
      overflow: hidden;
      border-radius: 10px;
      background: var(--color-primary-dark);
    }
    .case-risk__item {
      padding: 18px 14px;
      border-right: 1px solid rgba(255, 255, 255, 0.15);
      text-align: center;
    }
    .case-risk__item:last-child {
      border-right: none;
    }
    .case-risk__icon {
      display: block;
      width: 22px;
      height: 22px;
      margin: 0 auto 6px;
      color: #d4f5a0;
      stroke-width: 2;
    }
    .case-risk__title {
      margin-bottom: 3px;
      font-size: 12px;
      font-weight: 800;
      color: white;
    }
    .case-risk__text {
      font-size: 11px;
      line-height: 1.6;
      color: #b8dfa0;
    }
    .case-cta {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 22px 32px;
      border-radius: 10px;
      background: var(--color-primary-dark);;
    }
    .case-cta__content {
      display: flex;
      align-items: center;
      gap: 14px;
    }
    .case-cta__icon-wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      flex-shrink: 0;
      border-radius: 50%;
      background: whitesmoke
    }
    .case-cta__icon {
      width: 22px;
      height: 22px;
      color: var(--color-primary);
      stroke-width: 2;
    }
    .case-cta__title {
      font-size: 17px;
      font-weight: 900;
      color: white;
    }
    .case-cta__text {
      margin-top: 3px;
      font-size: 12px;
      line-height: 1.6;
      color:floralwhite;
    }
    .case-cta__button {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 13px 26px;
      border-radius: 8px;
      background: #e8670a;
      color: white;
      text-decoration: none;
      white-space: nowrap;
      font-size: 13px;
      font-weight: 800;
      transition: background 0.2s ease;
    }
    .case-cta__button:hover {
      background: #c95608;
    }
    .case-cta__button-icon {
      width: 16px;
      height: 16px;
      stroke-width: 2.5;
    }
    @media (max-width: 1180px) {
      .case-story,
      .case-story--reverse {
        grid-template-columns: 1fr;
      }
      .case-story--reverse .case-story__media {
        order: 2;
      }
      .case-story--reverse .case-story__content {
        order: 1;
      }
    }
    @media (max-width: 900px) {
      .case-story__content {
        padding: 24px 20px;
      }
      .case-story__media {
        min-height: auto;
        background: white;
      }
      .case-story__image-wrap {
        position: relative;
        aspect-ratio: 16 / 10;
      }
      .case-story__details {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin: -18px 16px 16px;
      }
      .case-risk {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 767px) {
      .case-study-section {
        padding: 48px 0 52px;
      }
      .case-study-header {
        margin-bottom: 30px;
      }
      .case-study-subtitle {
        font-size: 15px;
      }
      .case-study-badges {
        justify-content: stretch;
      }
      .case-study-badge {
        width: 100%;
      }
      .case-story__stats {
        grid-template-columns: 1fr;
        gap: 8px;
      }
      .case-story-stat {
        border-right: none;
        border-bottom: 1px solid #dfe7d3;
        padding: 0 0 8px;
      }
      .case-story-stat:last-child {
        border-bottom: none;
        padding-bottom: 0;
      }
      .case-story__compare {
        grid-template-columns: 1fr;
      }
      .case-story__arrow {
        display: none;
      }
      .case-cta {
        padding: 20px 18px;
      }
      .case-cta__content {
        align-items: flex-start;
      }
      .case-cta__button {
        width: 100%;
        justify-content: center;
      }
    }
    @media (max-width: 560px) {
      .case-risk {
        grid-template-columns: 1fr;
      }
      .case-risk__item {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
      }
      .case-risk__item:last-child {
        border-bottom: none;
      }
      .case-cta__content {
        flex-direction: column;
      }
    }

    /* SBI AWARD */
    .award-section {
      padding: 44px 0;
      background: linear-gradient(135deg, #3a6b10 0%, #2a5008 100%);
      border-top: 3px solid var(--color-primary);
    }
    .award-layout {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 36px;
    }
    .award-photo-block {
      position: relative;
      flex-shrink: 0;
    }
    .award-photo-frame {
      width: 180px;
      height: 220px;
      overflow: hidden;
      border-radius: 12px;
      border: 2px solid rgba(212, 175, 55, 0.35);
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    }
    .award-photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
    }
    .award-ribbon {
      position: absolute;
      left: 50%;
      bottom: -10px;
      transform: translateX(-50%);
      padding: 4px 14px;
      border-radius: 999px;
      background: linear-gradient(90deg, #b8960c, #f0c040, #b8960c);
      color: #1c1a00;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.04em;
      white-space: nowrap;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }
    .award-content {
      flex: 1;
      min-width: 260px;
    }
    .award-eyebrow {
      display: flex;
      align-items: center;
      gap: 6px;
      margin-bottom: 8px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #f0c040;
    }
    .award-eyebrow-icon {
      width: 13px;
      height: 13px;
      color: #f0c040;
      stroke-width: 2.2;
    }
    .award-title {
      margin-bottom: 12px;
      font-size: clamp(19px, 2.8vw, 26px);
      font-weight: 900;
      line-height: 1.35;
      color: white;
    }
    .award-title span {
      color: #f0c040;
    }
    .award-desc {
      max-width: 480px;
      margin-bottom: 18px;
      font-size: 13px;
      line-height: 1.75;
      color: #b8d4a0;
    }
    .award-desc strong {
      color: white;
    }
    .award-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    .award-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 14px;
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.15);
    }
    .award-badge-highlight {
      background: rgba(121, 165, 42, 0.15);
      border-color: rgba(121, 165, 42, 0.4);
    }
    .award-badge-icon {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
      color: #f0c040;
      stroke-width: 2;
    }
    .award-badge-icon-green {
      color: var(--color-primary);
    }
    .award-badge-value {
      font-size: 17px;
      font-weight: 900;
      line-height: 1;
      color: white;
    }
    .award-badge-value span {
      font-size: 11px;
      font-weight: 500;
      color: #a8c88a;
    }
    .award-badge-title {
      font-size: 13px;
      font-weight: 800;
      line-height: 1.2;
      color: white;
    }
    .award-badge-caption {
      margin-top: 1px;
      font-size: 9px;
      color: #a8c88a;
    }
    @media (max-width: 767px) {
      .award-section {
        padding: 40px 0 48px;
      }
      .award-layout {
        gap: 28px;
      }
      .award-photo-frame {
        width: 160px;
        height: 200px;
      }
      .award-content {
        min-width: 0;
      }
      .award-badges {
        gap: 8px;
      }
      .award-badge {
        width: 100%;
      }
    }

    /* MOBILE STICKY BAR */
    .mobile-sticky-bar {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      z-index: 100;
      box-shadow: 0 -8px 18px rgba(0, 0, 0, 0.12);
      padding-bottom: env(safe-area-inset-bottom);
    }
    @media (min-width: 768px) { .mobile-sticky-bar { display: none; } }
    .mobile-sticky-btn {
      min-width: 0;
      min-height: 66px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      padding: 7px 7px;
      color: white;
      text-decoration: none;
      transition: filter 0.2s ease;
      border-left: 1px solid rgba(255,255,255,0.18);
    }
    .mobile-sticky-btn:first-child { border-left: none; }
    .mobile-sticky-btn:active { filter: brightness(0.95); }
    .mobile-sticky-btn-line { background: #5b7fae; }
    .mobile-sticky-btn-estimate { background: #a9c95e; }
    .mobile-sticky-btn-phone { background: #b06a38; }
    .mobile-sticky-btn-estimate {
      flex-direction: column;
      gap: 4px;
      padding: 6px 5px;
    }
    .mobile-sticky-icon-wrap {
      width: 24px;
      height: 24px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .mobile-sticky-copy {
      min-width: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .mobile-sticky-title {
      display: block;
      font-size: 12px;
      font-weight: 800;
      line-height: 1.14;
      letter-spacing: 0;
    }
    .mobile-sticky-sub {
      display: block;
      margin-top: 2px;
      font-size: 9px;
      font-weight: 600;
      line-height: 1.15;
      opacity: 0.96;
    }
    .mobile-sticky-btn-estimate .mobile-sticky-copy {
      align-items: center;
      text-align: center;
    }
    .mobile-sticky-btn-estimate .mobile-sticky-title {
      font-size: 10px;
      line-height: 1.12;
      white-space: nowrap;
    }
    .mobile-sticky-btn-estimate .mobile-sticky-sub {
      display: none;
    }
    .mobile-sticky-badge {
      width: 36px;
      height: 36px;
      flex-shrink: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: rgba(255,255,255,0.92);
      color: #88a83c;
      text-align: center;
      line-height: 1;
      box-shadow: inset 0 0 0 1px rgba(136, 168, 60, 0.15);
    }
    .mobile-sticky-badge strong {
      display: block;
      font-size: 10px;
      font-weight: 900;
    }
    .mobile-sticky-badge span {
      display: block;
      margin-top: 1px;
      font-size: 7px;
      font-weight: 700;
    }
    @media (max-width: 390px) {
      .mobile-sticky-btn {
        min-height: 60px;
        gap: 5px;
        padding: 6px 5px;
      }
      .mobile-sticky-btn-estimate {
        gap: 3px;
        padding: 5px 4px;
      }
      .mobile-sticky-title {
        font-size: 11px;
      }
      .mobile-sticky-btn-estimate .mobile-sticky-title {
        font-size: 9.5px;
      }
      .mobile-sticky-sub {
        font-size: 8px;
      }
      .mobile-sticky-badge {
        width: 34px;
        height: 34px;
      }
    }

/* Extracted inline styles */
.u-style-001 { background:white; border-top:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; padding: 8px 0 12px; }
.u-style-002 { text-align:center; font-size:15px; font-weight:bold; color:#64748b; margin-bottom:10px; }
@media (min-width: 768px) { .u-style-002 { font-size: 16px; } }
.client-logo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}
.client-logo-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 14px 12px;
  background: #fff;
  border: 1px solid #e7ece3;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
.client-logo-image {
  width: auto;
  max-width: 100%;
  max-height: 30px;
  object-fit: contain;
}
@media (min-width: 640px) {
  .client-logo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
}
@media (min-width: 768px) {
  .client-logo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }
  .client-logo-card {
    min-height: 80px;
    padding: 16px 14px;
  }
  .client-logo-image {
    max-height: 34px;
  }
}
@media (min-width: 1024px) {
  .client-logo-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.u-style-003 { margin-top:20px; border-radius:10px; overflow:visible; }
.u-style-004 { color: var(--color-primary); }
.u-style-005 { color: #444; }
.u-style-006 { border-collapse:collapse; }
.u-style-007 { background:#f4a7b9; color:#333; }
.u-style-008 { background:#f5f5f5; color:#333; padding-top:28px; position:relative; overflow:visible; }
.u-style-009 { position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:#e63946; color:white; font-size:10px; font-weight:bold; padding:3px 12px; border-radius:20px; white-space:nowrap; box-shadow:0 2px 6px rgba(229,57,70,0.4); }
.u-style-010 { background:#d4e8f4; color:#333; }
.u-style-011 { display:flex; border:1px solid #ddd; border-radius:8px; overflow:hidden; margin-bottom:16px; }
.u-style-012 { flex:1; padding:10px 6px; font-size:13px; font-weight:bold; border:none; cursor:pointer; background:#f4a7b9; color:#333; border-right:1px solid #ddd; transition:all 0.2s; }
.u-style-013 { flex:1; padding:10px 6px; font-size:13px; font-weight:bold; border:none; cursor:pointer; background:#6b8e3a; color:#fff; border-right:1px solid #ddd; transition:all 0.2s; }
.u-style-014 { flex:1; padding:10px 6px; font-size:13px; font-weight:bold; border:none; cursor:pointer; background:#d4e8f4; color:#333; transition:all 0.2s; }
.u-style-012,
.u-style-013,
.u-style-014 { opacity: 0.7; box-shadow: none; }
.u-style-012.is-active,
.u-style-013.is-active,
.u-style-014.is-active { opacity: 1; box-shadow: inset 0 -3px 0 rgba(0,0,0,0.2); }
.u-style-015 { display:none; background:#fff5f7; border-left:3px solid #e63946; padding:10px 14px; border-radius:4px; font-size:13px; color:#333; margin-bottom:12px; }
.u-style-016 { color:#e63946; }
.u-style-017 { display:block; background:#f4f9ec; border-left:3px solid #6b8e3a; padding:10px 14px; border-radius:4px; font-size:13px; color:#333; margin-bottom:12px; }
.u-style-018 { color:#6b8e3a; }
.u-style-019 { display:none; background:#eef6fd; border-left:3px solid #4a90c4; padding:10px 14px; border-radius:4px; font-size:13px; color:#333; margin-bottom:12px; }
.u-style-020 { color:#4a90c4; }
.plan-desc,
.plan-rows { display: none; }
.plan-desc.is-active,
.plan-rows.is-active { display: block; }
.u-style-021 { border:1px solid #e0e0e0; border-radius:8px; overflow:hidden; }
.u-style-022 { display:grid; grid-template-columns:1fr 1fr 1fr; background:#6b8e3a; color:white; font-size:12px; font-weight:bold; text-align:center; padding:8px 0; }
.u-style-023 { display:none; }
.u-style-024 { display:grid; grid-template-columns:1fr 1fr 1fr; padding:10px 8px; border-top:1px solid #eee; background:#fff; font-size:13px; text-align:center; }
.u-style-025 { font-weight:bold; }
.u-style-026 { color:#666; }
.u-style-027 { font-weight:900; color:#6b8e3a; font-size:16px; }
.u-style-028 { display:grid; grid-template-columns:1fr 1fr 1fr; padding:10px 8px; border-top:1px solid #eee; background:#fafafa; font-size:13px; text-align:center; }
.u-style-029 { display:block; }
.u-style-030 { border:2px solid #6b8e3a; border-radius:8px; overflow:hidden; }
.u-style-031 { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.u-style-032 { width:100%; border-collapse:collapse; font-size:14px; min-width:680px; }
.u-style-033 { width:14%; background:#888; color:white; padding:14px 10px; text-align:center; border:1px solid #ccc; }
.u-style-034 { width:43%; background:#6b8e3a; color:white; padding:14px 16px; text-align:center; border:1px solid #5a7a2e; }
.u-style-035 { font-family:serif; font-size:26px; font-style:italic; font-weight:900; color:#fff; }
.u-style-036 { width:43%; background:#888; color:white; padding:14px 16px; text-align:center; border:1px solid #777; }
.u-style-037 { font-family:serif; font-size:26px; font-style:italic; font-weight:900; color:#ddd; }
.u-style-038 { background:#888; color:white; text-align:center; padding:12px 8px; border:1px solid #999; font-size:15px; font-weight:bold; }
.u-style-039 { background:#fff; padding:16px 18px; border:2px solid #6b8e3a; vertical-align:top; line-height:1.8; color:#222; }
.u-style-040 { background:#f9f9f9; padding:16px 18px; border:1px solid #ddd; vertical-align:top; line-height:1.8; color:#555; }
.u-style-041 { margin-top:8px; }
.u-style-042 { display:inline-flex;align-items:center;gap:4px;background:#e8f5e2;color:#4a7a2a;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:bold; }
.u-style-043 { display:inline-flex;align-items:center;gap:4px;background:#fef2f2;color:#b91c1c;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:bold; }
.u-style-044 { top:18px; left:calc(25% - 10px); width:200px; }
.u-style-045 { padding-left: calc(2/7 * 100% - 10px); }
.u-style-046 { border-top:1px solid #e5e7eb; }
.u-style-047 { min-height:160px; }
.u-style-048 { display:none; flex-direction:column; position:fixed; right:0; top:50%; transform:translateY(-50%); z-index:200; gap:6px; }
.u-style-049 { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; width:46px; padding:18px 0; background:#8b1a1a; color:white; text-decoration:none; font-size:12px; font-weight:bold; line-height:1.5; writing-mode:vertical-rl; text-orientation:mixed; transition:opacity 0.2s; border-radius:10px 0 0 10px; }
.u-style-050 { flex-shrink:0; writing-mode:horizontal-tb; }
.u-style-051 { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; width:46px; padding:18px 0; background:#e07820; color:white; text-decoration:none; font-size:12px; font-weight:bold; line-height:1.5; writing-mode:vertical-rl; text-orientation:mixed; transition:opacity 0.2s; border-radius:10px 0 0 10px; }
.u-style-049:hover,
.u-style-051:hover { opacity: 0.8; }

/* ================= WORDPRESS LP EXTENSIONS ================= */
.greensun-lp-page { overflow-x: hidden; }
.greensun-lp-form-slot > :first-child,
.greensun-lp-confirm-shell > :first-child,
.greensun-lp-thanks-content > :first-child { margin-top: 0; }
.greensun-lp-form-slot .mw_wp_form,
.greensun-lp-form-slot .mw_wp_form_preview,
.greensun-lp-form-slot form { width: 100%; }
.greensun-lp-form-slot p { margin: 0; }
.greensun-lp-form-slot .error,
.greensun-lp-form-slot .mw_wp_form .error { display: block; margin-top: 8px; font-size: 13px; line-height: 1.6; color: #d35454; }

.greensun-contact-title-block {
  margin-bottom: 22px;
}

.greensun-lp-contact-app {
  width: 100%;
}

.greensun-form-state.is-hidden,
.greensun-form-alert.is-hidden,
.greensun-lp-honeypot {
  display: none !important;
}

.greensun-form-alert {
  margin-bottom: 18px;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid rgba(211, 75, 75, 0.2);
  background: #fff4f4;
  color: #c43b3b;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 600;
}

.greensun-lp-form-slot .mw_wp_form input,
.greensun-lp-form-slot .mw_wp_form textarea,
.greensun-lp-form-slot .mw_wp_form button {
  font-family: inherit;
}

.greensun-mw-form {
  width: 100%;
  border-top: 1px solid #e5e7eb;
}

.greensun-mw-form .gsj-form-row {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #e5e7eb;
}

.greensun-mw-form .gsj-form-row-message {
  align-items: start;
}

.gsj-form-label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #111827;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.5;
}

.gsj-required {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 3px 7px;
  border-radius: 3px;
  background: #d34b4b;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.gsj-form-field {
  min-width: 0;
}

.gsj-form-field input[type="text"],
.gsj-form-field input[type="email"],
.gsj-form-field textarea,
.gsj-form-control {
  width: 100%;
  min-height: 54px;
  border: 1px solid #cfd5cf;
  border-radius: 6px;
  background: #f8faf9;
  padding: 13px 16px;
  color: #222;
  font-size: 16px;
  line-height: 1.6;
  box-sizing: border-box;
  transition: border-color .2s, box-shadow .2s, background-color .2s;
}

.gsj-form-field textarea,
.gsj-form-textarea {
  min-height: 180px;
  resize: vertical;
}

.gsj-form-field input[type="text"]:focus,
.gsj-form-field input[type="email"]:focus,
.gsj-form-field textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(121,165,42,.16);
}

.gsj-form-row.has-error .gsj-form-label {
  color: #b42318;
}

.gsj-form-field input[type="text"][aria-invalid="true"],
.gsj-form-field input[type="email"][aria-invalid="true"],
.gsj-form-field textarea[aria-invalid="true"],
.gsj-form-control[aria-invalid="true"] {
  border-color: #d34b4b !important;
  background: #fff6f6;
  box-shadow: 0 0 0 3px rgba(211, 75, 75, 0.12) !important;
}

.gsj-form-field input[type="text"][aria-invalid="true"]:focus,
.gsj-form-field input[type="email"][aria-invalid="true"]:focus,
.gsj-form-field textarea[aria-invalid="true"]:focus,
.gsj-form-control[aria-invalid="true"]:focus {
  border-color: #d34b4b !important;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(211, 75, 75, 0.18) !important;
}

.gsj-radio-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px 30px;
}

.gsj-form-row.has-error .gsj-radio-group {
  padding: 10px 12px;
  border: 1px solid #d34b4b;
  border-radius: 6px;
  background: #fff6f6;
}

.gsj-radio-group .mwform-radio-field {
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.gsj-radio-group label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #222;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}

.gsj-radio-group input[type="radio"] {
  width: 18px;
  height: 18px;
  accent-color: var(--color-primary);
}

.gsj-form-row.has-error .gsj-radio-group input[type="radio"] {
  accent-color: #d34b4b;
}

.gsj-client-error {
  display: block;
  margin-top: 8px;
  color: #d34b4b;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.gsj-form-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  padding: 32px 0 8px;
}

.gsj-form-actions-confirm {
  padding-top: 26px;
}

.gsj-form-submit,
.gsj-form-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 350px;
  min-height: 58px;
  border-radius: 8px;
  border: 1px solid transparent;
  padding: 14px 32px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
  letter-spacing: 0;
  white-space: nowrap;
  appearance: none;
  -webkit-appearance: none;
}

.gsj-form-submit {
  background: #e07820;
  color: #fff;
}

.gsj-form-submit:hover {
  background: #c96a10;
}

.gsj-form-submit:disabled {
  cursor: wait;
  background: #d89a62;
}

.gsj-form-back {
  background: #fff;
  color: var(--color-primary-dark) !important;
  border-color: #c9d7bb;
}

.gsj-form-back-label {
  display: inline-block;
  color: inherit;
  font: inherit;
  line-height: inherit;
  white-space: nowrap;
}

.gsj-form-back:hover {
  background: #f5f8f1;
}

.greensun-lp-confirm-shell,
.greensun-lp-thanks-shell { max-width: 820px; margin: 0 auto; }

.greensun-lp-confirm-intro { text-align: center; padding: 10px 0 26px; }
.greensun-lp-confirm-badge { display: inline-flex; align-items: center; justify-content: center; padding: 7px 14px; border-radius: 999px; background: rgba(121,165,42,0.12); color: var(--color-primary-dark); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; margin-bottom: 14px; }
.greensun-lp-confirm-title,
.greensun-lp-thanks-title { margin: 0; color: #22332a; font-size: clamp(28px, 4vw, 40px); line-height: 1.35; font-weight: 900; }
.greensun-lp-confirm-text,
.greensun-lp-thanks-text { margin: 12px auto 0; max-width: 640px; font-size: 15px; line-height: 1.8; color: #667166; }

.greensun-lp-thanks-shell { text-align: center; padding: 18px 0 6px; }
.greensun-lp-thanks-icon { display: inline-flex; align-items: center; justify-content: center; width: 74px; height: 74px; margin-bottom: 18px; border-radius: 50%; background: rgba(121,165,42,0.12); color: var(--color-primary-dark); }
.greensun-lp-thanks-icon svg { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.greensun-lp-thanks-content { margin-top: 20px; font-size: 15px; line-height: 1.9; color: #556555; }
.greensun-lp-thanks-actions { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 28px; }
.greensun-lp-thanks-phone { color: #fff; background: var(--color-primary); border-color: var(--color-primary); max-width: 360px; }
.greensun-lp-thanks-phone:hover { background: var(--color-primary-dark); }
.greensun-lp-thanks-home { text-decoration: none; }
.greensun-lp-thanks-reset {
  max-width: 360px;
}

.greensun-form-confirm-copy {
  margin-bottom: 16px;
  padding: 12px 16px;
  border-radius: 8px;
  background: #f5f8f1;
  color: #556555;
  font-size: 14px;
  line-height: 1.75;
  text-align: center;
}

.greensun-confirm-values .gsj-form-row {
  align-items: start;
}

.gsj-confirm-value {
  min-height: 54px;
  display: flex;
  align-items: center;
  padding: 13px 0;
  color: #22312b;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 500;
}

.gsj-confirm-value-message {
  display: block;
  min-height: 180px;
  white-space: pre-wrap;
  word-break: break-word;
}

.greensun-lp-page-confirm .site-notice-bar,
.greensun-lp-page-thanks .site-notice-bar { background: #f7faf2; }

@media (max-width: 767px) {
  .greensun-lp-confirm-intro { padding-bottom: 18px; }
  .greensun-lp-confirm-title,
  .greensun-lp-thanks-title { font-size: 24px; }
  .greensun-lp-confirm-text,
  .greensun-lp-thanks-text,
  .greensun-lp-thanks-content { font-size: 14px; }
  .greensun-lp-thanks-actions { margin-top: 22px; }
  .greensun-lp-thanks-phone,
  .greensun-lp-thanks-home,
  .greensun-lp-thanks-reset { width: 100%; max-width: none; }
  .greensun-form-alert,
  .greensun-form-confirm-copy {
    font-size: 13px;
  }
  .greensun-mw-form .gsj-form-row {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 18px 0;
  }
  .gsj-form-label { font-size: 15px; }
  .gsj-radio-group { gap: 14px 20px; }
  .gsj-form-actions { padding-top: 24px; }
  .gsj-form-submit,
  .gsj-form-back {
    width: 100%;
    min-width: 0;
    min-height: 54px;
    font-size: 16px;
  }
  .gsj-confirm-value {
    min-height: 0;
    padding: 6px 0 2px;
    font-size: 15px;
  }
}

