.elementor-3399 .elementor-element.elementor-element-0c1ab22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 4px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:4px;--border-left-width:0px;border-color:#7A8C5E;--border-color:#7A8C5E;--border-radius:0px 0px 0px 0px;}.elementor-3399 .elementor-element.elementor-element-0c1ab22:not(.elementor-motion-effects-element-type-background), .elementor-3399 .elementor-element.elementor-element-0c1ab22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1E6D4;}.elementor-3399 .elementor-element.elementor-element-782ddaa{--display:grid;--min-height:81px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0% 0%;--row-gap:0%;--column-gap:0%;--grid-auto-flow:row;--justify-items:stretch;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#7A8C5E;--border-color:#7A8C5E;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3399 .elementor-element.elementor-element-782ddaa:not(.elementor-motion-effects-element-type-background), .elementor-3399 .elementor-element.elementor-element-782ddaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1E6D4;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3399 .elementor-element.elementor-element-90e67a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3399 .elementor-element.elementor-element-90e67a8.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:1;}.elementor-3399 .elementor-element.elementor-element-90e67a8 img{width:120px;height:50px;border-radius:20px 20px 20px 20px;}.elementor-3399 .elementor-element.elementor-element-7c56ead{--display:grid;--min-height:44px;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3399 .elementor-element.elementor-element-7c56ead.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3399 .elementor-element.elementor-element-14d3332 .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:500;fill:#5C6B44;color:#5C6B44;}.elementor-3399 .elementor-element.elementor-element-14d3332.elementor-element{--align-self:center;}.elementor-3399 .elementor-element.elementor-element-8660f46 .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:500;fill:#5C6B44;color:#5C6B44;}.elementor-3399 .elementor-element.elementor-element-8660f46.elementor-element{--align-self:center;}.elementor-3399 .elementor-element.elementor-element-3e67951 .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:500;fill:#5C6B44;color:#5C6B44;}.elementor-3399 .elementor-element.elementor-element-3e67951.elementor-element{--align-self:center;}.elementor-3399 .elementor-element.elementor-element-0fbc335 .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:500;fill:#5C6B44;color:#5C6B44;}.elementor-3399 .elementor-element.elementor-element-0fbc335.elementor-element{--align-self:center;}.elementor-3399 .elementor-element.elementor-element-a5d0d22 .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:500;fill:#5C6B44;color:#5C6B44;}.elementor-3399 .elementor-element.elementor-element-a5d0d22.elementor-element{--align-self:center;}.elementor-3399 .elementor-element.elementor-element-c13754a .elementor-button{background-color:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-c13754a.elementor-element{--align-self:center;}.elementor-3399 .elementor-element.elementor-element-67a3748{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3399 .elementor-element.elementor-element-67a3748:not(.elementor-motion-effects-element-type-background), .elementor-3399 .elementor-element.elementor-element-67a3748 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1E6D4;}.elementor-3399 .elementor-element.elementor-element-8210ca6{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3399 .elementor-element.elementor-element-8210ca6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3399 .elementor-element.elementor-element-ffe60fd{width:auto;max-width:auto;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 20%;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:end;}.elementor-3399 .elementor-element.elementor-element-ffe60fd.elementor-element{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-3399 .elementor-element.elementor-element-ffe60fd img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-3399 .elementor-element.elementor-element-63a61ea{--display:flex;--justify-content:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3399 .elementor-element.elementor-element-2aba2a8{font-family:"Instrument Sans", Sans-serif;font-size:12px;font-weight:bold;color:#7A8C5E;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3399 .elementor-element.elementor-element-339198e .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:48px;font-weight:bold;color:#3A4A2C;}.elementor-3399 .elementor-element.elementor-element-49f4140{font-family:"Instrument Sans", Sans-serif;font-size:16px;font-weight:normal;color:#5C6B44;}.elementor-3399 .elementor-element.elementor-element-7dd3462{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3399 .elementor-element.elementor-element-2a75b92 .elementor-button{background-color:#5C6B44;border-radius:10px 10px 10px 10px;}.elementor-3399 .elementor-element.elementor-element-2f6c7dc .elementor-button{background-color:#F5F2EA;fill:#3A4A2C;color:#3A4A2C;border-style:solid;border-width:2px 2px 2px 2px;border-color:#C8C4B4;border-radius:10px 10px 10px 10px;}.elementor-3399 .elementor-element.elementor-element-c43060f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3399 .elementor-element.elementor-element-c43060f:not(.elementor-motion-effects-element-type-background), .elementor-3399 .elementor-element.elementor-element-c43060f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DDD8CA;}.elementor-3399 .elementor-element.elementor-element-383d122{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3399 .elementor-element.elementor-element-383d122.e-con{--align-self:center;}.elementor-3399 .elementor-element.elementor-element-75181a7{font-family:"Instrument Sans", Sans-serif;font-size:12px;font-weight:bold;color:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-c8d0be8{text-align:center;}.elementor-3399 .elementor-element.elementor-element-c8d0be8 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:48px;font-weight:bold;color:#3A4A2C;}.elementor-3399 .elementor-element.elementor-element-fd1cd50{padding:0px 0200px 0px 200px;text-align:center;font-family:"Instrument Sans", Sans-serif;font-size:16px;font-weight:normal;color:#5C6B44;}.elementor-3399 .elementor-element.elementor-element-d8cf4a9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3399 .elementor-element.elementor-element-25a4233{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#C8C4B4;--border-color:#C8C4B4;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3399 .elementor-element.elementor-element-25a4233:not(.elementor-motion-effects-element-type-background), .elementor-3399 .elementor-element.elementor-element-25a4233 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F2EA;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3399 .elementor-element.elementor-element-fd0c33f.elementor-element{--align-self:center;}.elementor-3399 .elementor-element.elementor-element-fd0c33f .elementor-icon-wrapper{text-align:center;}.elementor-3399 .elementor-element.elementor-element-fd0c33f.elementor-view-stacked .elementor-icon{background-color:#C8C4B400;color:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-fd0c33f.elementor-view-framed .elementor-icon, .elementor-3399 .elementor-element.elementor-element-fd0c33f.elementor-view-default .elementor-icon{color:#C8C4B400;border-color:#C8C4B400;}.elementor-3399 .elementor-element.elementor-element-fd0c33f.elementor-view-framed .elementor-icon, .elementor-3399 .elementor-element.elementor-element-fd0c33f.elementor-view-default .elementor-icon svg{fill:#C8C4B400;}.elementor-3399 .elementor-element.elementor-element-fd0c33f.elementor-view-framed .elementor-icon{background-color:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-fd0c33f.elementor-view-stacked .elementor-icon svg{fill:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-fd0c33f .elementor-icon{font-size:24px;}.elementor-3399 .elementor-element.elementor-element-fd0c33f .elementor-icon svg{height:24px;}.elementor-3399 .elementor-element.elementor-element-aeb60e5{text-align:start;}.elementor-3399 .elementor-element.elementor-element-aeb60e5 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:18px;font-weight:bold;color:#3A4A2C;}.elementor-3399 .elementor-element.elementor-element-e2eacd4{padding:0px 0px 0px 0px;text-align:start;font-family:"Instrument Sans", Sans-serif;font-size:12px;font-weight:normal;color:#5C6B44;}.elementor-3399 .elementor-element.elementor-element-bba129c{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#C8C4B4;--border-color:#C8C4B4;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3399 .elementor-element.elementor-element-bba129c:not(.elementor-motion-effects-element-type-background), .elementor-3399 .elementor-element.elementor-element-bba129c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F2EA;}.elementor-3399 .elementor-element.elementor-element-da80723.elementor-element{--align-self:center;}.elementor-3399 .elementor-element.elementor-element-da80723 .elementor-icon-wrapper{text-align:center;}.elementor-3399 .elementor-element.elementor-element-da80723.elementor-view-stacked .elementor-icon{background-color:#C8C4B400;color:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-da80723.elementor-view-framed .elementor-icon, .elementor-3399 .elementor-element.elementor-element-da80723.elementor-view-default .elementor-icon{color:#C8C4B400;border-color:#C8C4B400;}.elementor-3399 .elementor-element.elementor-element-da80723.elementor-view-framed .elementor-icon, .elementor-3399 .elementor-element.elementor-element-da80723.elementor-view-default .elementor-icon svg{fill:#C8C4B400;}.elementor-3399 .elementor-element.elementor-element-da80723.elementor-view-framed .elementor-icon{background-color:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-da80723.elementor-view-stacked .elementor-icon svg{fill:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-da80723 .elementor-icon{font-size:24px;}.elementor-3399 .elementor-element.elementor-element-da80723 .elementor-icon svg{height:24px;}.elementor-3399 .elementor-element.elementor-element-76e61d5{text-align:start;}.elementor-3399 .elementor-element.elementor-element-76e61d5 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:18px;font-weight:bold;color:#3A4A2C;}.elementor-3399 .elementor-element.elementor-element-75715eb{padding:0px 0px 0px 0px;text-align:start;font-family:"Instrument Sans", Sans-serif;font-size:12px;font-weight:normal;color:#5C6B44;}.elementor-3399 .elementor-element.elementor-element-8eadd41{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#C8C4B4;--border-color:#C8C4B4;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3399 .elementor-element.elementor-element-8eadd41:not(.elementor-motion-effects-element-type-background), .elementor-3399 .elementor-element.elementor-element-8eadd41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F2EA;}.elementor-3399 .elementor-element.elementor-element-d4111a8.elementor-element{--align-self:center;}.elementor-3399 .elementor-element.elementor-element-d4111a8 .elementor-icon-wrapper{text-align:center;}.elementor-3399 .elementor-element.elementor-element-d4111a8.elementor-view-stacked .elementor-icon{background-color:#C8C4B400;color:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-d4111a8.elementor-view-framed .elementor-icon, .elementor-3399 .elementor-element.elementor-element-d4111a8.elementor-view-default .elementor-icon{color:#C8C4B400;border-color:#C8C4B400;}.elementor-3399 .elementor-element.elementor-element-d4111a8.elementor-view-framed .elementor-icon, .elementor-3399 .elementor-element.elementor-element-d4111a8.elementor-view-default .elementor-icon svg{fill:#C8C4B400;}.elementor-3399 .elementor-element.elementor-element-d4111a8.elementor-view-framed .elementor-icon{background-color:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-d4111a8.elementor-view-stacked .elementor-icon svg{fill:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-d4111a8 .elementor-icon{font-size:24px;}.elementor-3399 .elementor-element.elementor-element-d4111a8 .elementor-icon svg{height:24px;}.elementor-3399 .elementor-element.elementor-element-4d24a47{text-align:start;}.elementor-3399 .elementor-element.elementor-element-4d24a47 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:18px;font-weight:bold;color:#3A4A2C;}.elementor-3399 .elementor-element.elementor-element-b6bbf08{padding:0px 0px 0px 0px;text-align:start;font-family:"Instrument Sans", Sans-serif;font-size:12px;font-weight:normal;color:#5C6B44;}.elementor-3399 .elementor-element.elementor-element-09e3c0c{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#C8C4B4;--border-color:#C8C4B4;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3399 .elementor-element.elementor-element-09e3c0c:not(.elementor-motion-effects-element-type-background), .elementor-3399 .elementor-element.elementor-element-09e3c0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F2EA;}.elementor-3399 .elementor-element.elementor-element-1604827.elementor-element{--align-self:center;}.elementor-3399 .elementor-element.elementor-element-1604827 .elementor-icon-wrapper{text-align:center;}.elementor-3399 .elementor-element.elementor-element-1604827.elementor-view-stacked .elementor-icon{background-color:#C8C4B400;color:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-1604827.elementor-view-framed .elementor-icon, .elementor-3399 .elementor-element.elementor-element-1604827.elementor-view-default .elementor-icon{color:#C8C4B400;border-color:#C8C4B400;}.elementor-3399 .elementor-element.elementor-element-1604827.elementor-view-framed .elementor-icon, .elementor-3399 .elementor-element.elementor-element-1604827.elementor-view-default .elementor-icon svg{fill:#C8C4B400;}.elementor-3399 .elementor-element.elementor-element-1604827.elementor-view-framed .elementor-icon{background-color:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-1604827.elementor-view-stacked .elementor-icon svg{fill:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-1604827 .elementor-icon{font-size:24px;}.elementor-3399 .elementor-element.elementor-element-1604827 .elementor-icon svg{height:24px;}.elementor-3399 .elementor-element.elementor-element-700a912{padding:2px 2px 2px 2px;text-align:start;}.elementor-3399 .elementor-element.elementor-element-700a912 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:18px;font-weight:bold;color:#3A4A2C;}.elementor-3399 .elementor-element.elementor-element-1c1b786{padding:0px 0px 0px 0px;text-align:start;font-family:"Instrument Sans", Sans-serif;font-size:12px;font-weight:normal;color:#5C6B44;}.elementor-3399 .elementor-element.elementor-element-caf3fdb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3399 .elementor-element.elementor-element-caf3fdb:not(.elementor-motion-effects-element-type-background), .elementor-3399 .elementor-element.elementor-element-caf3fdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1E6D4;}.elementor-3399 .elementor-element.elementor-element-5cf97cd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3399 .elementor-element.elementor-element-5af49b1{width:var( --container-widget-width, 16.194% );max-width:16.194%;--container-widget-width:16.194%;--container-widget-flex-grow:0;font-family:"Instrument Sans", Sans-serif;font-size:12px;font-weight:bold;color:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-5af49b1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3399 .elementor-element.elementor-element-c58e9dd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-3399 .elementor-element.elementor-element-6bab3ed{text-align:start;}.elementor-3399 .elementor-element.elementor-element-6bab3ed .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:36px;font-weight:bold;color:#3A4A2C;}.elementor-3399 .elementor-element.elementor-element-3bf89e3 .elementor-button{background-color:#F5F2EA;fill:#3A4A2C;color:#3A4A2C;border-style:solid;border-width:2px 2px 2px 2px;border-color:#C8C4B4;border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-3399 .elementor-element.elementor-element-bb17147{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3399 .elementor-element.elementor-element-a30737a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3399 .elementor-element.elementor-element-188582e{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-3399 .elementor-element.elementor-element-188582e:not(.elementor-motion-effects-element-type-background), .elementor-3399 .elementor-element.elementor-element-188582e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F2EA;}.elementor-3399 .elementor-element.elementor-element-abb039a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-3399 .elementor-element.elementor-element-21effd0{text-align:start;}.elementor-3399 .elementor-element.elementor-element-21effd0 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:18px;font-weight:bold;color:#3A4A2C;}.elementor-3399 .elementor-element.elementor-element-2efe8fe{text-align:start;}.elementor-3399 .elementor-element.elementor-element-2efe8fe .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:18px;font-weight:bold;color:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-1bce692{padding:0px 0px 0px 0px;text-align:start;font-family:"Instrument Sans", Sans-serif;font-size:12px;font-weight:normal;color:#5C6B44;}.elementor-3399 .elementor-element.elementor-element-e334db5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-3399 .elementor-element.elementor-element-cbbb47a .elementor-button{background-color:#C8C4B4;font-family:"Instrument Sans", Sans-serif;font-size:11px;font-weight:bold;fill:#3A4A2C;color:#3A4A2C;border-style:none;border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-3399 .elementor-element.elementor-element-cbbb47a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3399 .elementor-element.elementor-element-9ad37f0 .elementor-button{background-color:#61CE7000;fill:#7A8C5E;color:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-9ad37f0.elementor-element{--align-self:center;}.elementor-3399 .elementor-element.elementor-element-d7a2514{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3399 .elementor-element.elementor-element-f1fcce4{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-3399 .elementor-element.elementor-element-f1fcce4:not(.elementor-motion-effects-element-type-background), .elementor-3399 .elementor-element.elementor-element-f1fcce4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F2EA;}.elementor-3399 .elementor-element.elementor-element-df79160{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-3399 .elementor-element.elementor-element-08c3630{text-align:start;}.elementor-3399 .elementor-element.elementor-element-08c3630 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:18px;font-weight:bold;color:#3A4A2C;}.elementor-3399 .elementor-element.elementor-element-33a09e9{text-align:start;}.elementor-3399 .elementor-element.elementor-element-33a09e9 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:18px;font-weight:bold;color:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-a93e925{padding:0px 0px 0px 0px;text-align:start;font-family:"Instrument Sans", Sans-serif;font-size:12px;font-weight:normal;color:#5C6B44;}.elementor-3399 .elementor-element.elementor-element-6387d58{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-3399 .elementor-element.elementor-element-11bb6b5 .elementor-button{background-color:#C8C4B4;font-family:"Instrument Sans", Sans-serif;font-size:11px;font-weight:bold;fill:#3A4A2C;color:#3A4A2C;border-style:none;border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-3399 .elementor-element.elementor-element-11bb6b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3399 .elementor-element.elementor-element-c395874 .elementor-button{background-color:#61CE7000;fill:#7A8C5E;color:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-c395874.elementor-element{--align-self:center;}.elementor-3399 .elementor-element.elementor-element-794273b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3399 .elementor-element.elementor-element-7fb8043{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-3399 .elementor-element.elementor-element-7fb8043:not(.elementor-motion-effects-element-type-background), .elementor-3399 .elementor-element.elementor-element-7fb8043 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F2EA;}.elementor-3399 .elementor-element.elementor-element-79afc68{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-3399 .elementor-element.elementor-element-e412402{text-align:start;}.elementor-3399 .elementor-element.elementor-element-e412402 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:18px;font-weight:bold;color:#3A4A2C;}.elementor-3399 .elementor-element.elementor-element-2a6e39d{text-align:start;}.elementor-3399 .elementor-element.elementor-element-2a6e39d .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:18px;font-weight:bold;color:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-5555ab0{padding:0px 0px 0px 0px;text-align:start;font-family:"Instrument Sans", Sans-serif;font-size:12px;font-weight:normal;color:#5C6B44;}.elementor-3399 .elementor-element.elementor-element-ce78f02{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-3399 .elementor-element.elementor-element-f167c18 .elementor-button{background-color:#C8C4B4;font-family:"Instrument Sans", Sans-serif;font-size:11px;font-weight:bold;fill:#3A4A2C;color:#3A4A2C;border-style:none;border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-3399 .elementor-element.elementor-element-f167c18{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3399 .elementor-element.elementor-element-17d0515 .elementor-button{background-color:#61CE7000;fill:#7A8C5E;color:#7A8C5E;}.elementor-3399 .elementor-element.elementor-element-17d0515.elementor-element{--align-self:center;}.elementor-3399 .elementor-element.elementor-element-a428ff0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-3399 .elementor-element.elementor-element-782ddaa{--grid-auto-flow:row;}.elementor-3399 .elementor-element.elementor-element-7c56ead{--grid-auto-flow:row;}.elementor-3399 .elementor-element.elementor-element-8210ca6{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-3399 .elementor-element.elementor-element-782ddaa{--width:100%;}.elementor-3399 .elementor-element.elementor-element-7c56ead{--width:745px;}.elementor-3399 .elementor-element.elementor-element-8210ca6{--width:100%;}}@media(max-width:767px){.elementor-3399 .elementor-element.elementor-element-782ddaa{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3399 .elementor-element.elementor-element-7c56ead{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3399 .elementor-element.elementor-element-8210ca6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* =========================================================
   ARUNIKA — Landing Page
   Sumber desain: Figma "arunika-fashion-landing-page" (1440px)
   Font: Fraunces (judul) + Instrument Sans (teks)
   ========================================================= */

/* ---------- 1. Design tokens ---------- */
:root {
  /* Warna */
  --cream:        #f1e6d4;   /* background utama */
  --sand:         #ddd8ca;   /* background section selang-seling */
  --paper:        #f5f2ea;   /* kartu, tombol sekunder */
  --line:         #c8c4b4;   /* border */
  --sage:         #7a8c5e;   /* warna utama / tombol */
  --sage-dark:    #5c6b44;   /* teks isi */
  --forest:       #3a4a2c;   /* judul, footer */
  --muted:        #8a9070;   /* teks kecil */
  --leaf-light:   #a8c080;   /* aksen di atas foto gelap */
  --footer-text:  #c8d4b0;
  --overlay:      rgba(28, 42, 20, .45);
  --white:        #fff;

  /* Tipografi */
  --font-head: "Fraunces", Georgia, serif;
  --font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Radius */
  --r-sm: 4px;
  --r-btn: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 20px;
  --r-2xl: 24px;

  /* Layout */
  --container: 1280px;
  --gutter: 80px;
  --section-y: 120px;
}

/* ---------- 2. Reset & dasar ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--sage-dark);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, ul, ol, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
button { font: inherit; cursor: pointer; }

h1, h2, h3, h4 {
  font-family: var(--font-head);
  font-variation-settings: "SOFT" 0, "WONK" 1;
  color: var(--forest);
}

.container {
  width: 100%;
  max-width: calc(var(--container) + var(--gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.section { padding-block: var(--section-y); }
.section--cream { background: var(--cream); }
.section--sand  { background: var(--sand); }

/* ---------- 3. Komponen umum ---------- */
/* Label kecil dengan titik */
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--sage);
}
.section-label::before {
  content: "";
  width: 8px; height: 8px;
  border-radius: 4px;
  background: var(--sage);
}

/* Header section */
.section-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  margin-bottom: 56px;
}
.section-header--left { align-items: flex-start; text-align: left; }
.section-title { font-size: 36px; font-weight: 700; line-height: 1.2; }
.section-subtitle { max-width: 640px; font-size: 16px; }

/* Tombol */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 24px;
  border-radius: var(--r-btn);
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
  white-space: nowrap;
  transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.btn svg { width: 16px; height: 16px; flex: none; }
.btn:hover { transform: translateY(-1px); }
.btn:focus-visible { outline: 3px solid var(--leaf-light); outline-offset: 2px; }
.btn--primary { background: var(--sage); color: var(--white); }
.btn--primary:hover { background: var(--sage-dark); }
.btn--secondary { background: var(--paper); color: var(--forest); border-color: var(--line); }
.btn--secondary:hover { background: var(--white); }

/* Kartu dasar */
.card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
}

/* Placeholder foto — ganti dengan:
   style="--img:url('assets/foto.jpg')" pada elemen .photo */
.photo {
  position: relative;
  overflow: hidden;
  background-color: var(--sand);
  background-image: var(--img, none);
  background-size: cover;
  background-position: center;
}
.photo:not([style*="--img"])::after {
  content: attr(data-placeholder);
  position: absolute; inset: 0;
  display: grid; place-items: center;
  padding: 16px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--sage-dark);
  background:
    repeating-linear-gradient(45deg, transparent 0 14px, rgba(122,140,94,.08) 14px 15px);
}

/* ---------- 4. Navigasi ---------- */
.nav {
  background: var(--cream);
  border-bottom: 3px solid var(--sage);
  position: sticky;
  top: 0;
  z-index: 50;
}
.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-block: 20px;
}
.nav__logo img { width: 120px; height: 52px; object-fit: contain; }
.nav__links { display: flex; align-items: center; gap: 32px; font-size: 14px; font-weight: 500; color: var(--sage-dark); }
.nav__links a { transition: color .15s; }
.nav__links a:hover { color: var(--forest); }
.nav__right { display: flex; align-items: center; gap: 20px; }
.nav__status { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--sage); }
.nav__status::before { content: ""; width: 8px; height: 8px; border-radius: 4px; background: var(--sage); }

/* ---------- 5. Hero (Judul + Deskripsi Produk Unggulan) ---------- */
.hero { position: relative; padding-block: 80px 60px; }
.hero__inner {
  display: grid;
  grid-template-columns: 624px 1fr;
  gap: 64px;
  align-items: start;
}
.hero__left { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; }
.hero__headlines { display: flex; flex-direction: column; gap: 16px; }
.hero__title { font-size: 48px; font-weight: 700; line-height: 1.15; }
.hero__desc { font-size: 18px; line-height: 1.6; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 16px; }

.quick-trust { display: flex; align-items: center; gap: 24px; padding-top: 16px; }
.stat { display: flex; flex-direction: column; gap: 4px; }
.stat__val { font-family: var(--font-head); font-variation-settings: "SOFT" 0, "WONK" 1; font-size: 24px; font-weight: 700; color: var(--sage); line-height: normal; }
.stat__lbl { font-size: 12px; color: var(--muted); }
.stat-line { width: 1px; height: 40px; background: var(--line); }

.hero__right { position: relative; padding-top: 0; }
.hero__image { height: 380px; border-radius: var(--r-2xl); }
.style-card {
  margin-top: 80px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: 0 12px 16px rgba(0, 0, 0, .07);
}
.style-card__item { display: flex; flex-direction: column; gap: 4px; }
.style-card__q { font-size: 13px; font-weight: 600; line-height: 1.4; color: var(--forest); }
.style-card__a { font-size: 12px; line-height: 1.45; }
.style-card__divider { height: 1px; background: var(--line); }

/* ---------- 6. Benefit Produk Unggulan + Foto ---------- */
.benefit-photo { margin-bottom: 24px; height: 360px; border-radius: var(--r-2xl); }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; align-items: start; }
.value-item { padding: 32px; display: flex; flex-direction: column; gap: 16px; }
.icon-box {
  width: 48px; height: 48px;
  display: grid; place-items: center;
  background: var(--sand);
  border-radius: var(--r-md);
}
.icon-box svg { width: 24px; height: 24px; stroke: var(--sage-dark); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.value-item__body { display: flex; flex-direction: column; gap: 8px; }
.value-item__title { font-size: 20px; font-weight: 600; line-height: normal; }
.value-item__desc { font-size: 14px; line-height: 1.5; }

/* ---------- 7. Alasan Kenapa Harus Beli ---------- */
.reason { display: flex; align-items: center; gap: 64px; }
.reason__image { flex: 0 0 515px; height: 400px; border-radius: var(--r-xl); }
.reason__content { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.reason__title { font-size: 32px; font-weight: 700; line-height: 1.25; }
.reason__intro { font-size: 16px; line-height: 1.6; }
.reason__list { display: flex; flex-direction: column; gap: 12px; }
.reason__list li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; line-height: 1.6; }
.reason__list li::before {
  content: "";
  flex: none;
  width: 20px; height: 20px; margin-top: 3px;
  border-radius: 50%;
  background: var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 12px no-repeat;
}

/* ---------- 8. Project / Perusahaan yang Pernah Dilayani ---------- */
.clients-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 56px; }
.client {
  display: flex; align-items: center; justify-content: center;
  min-height: 96px; padding: 24px;
  text-align: center;
  font-family: var(--font-head);
  font-variation-settings: "SOFT" 0, "WONK" 1;
  font-size: 18px; font-weight: 600; color: var(--forest);
}
.client img { max-height: 48px; width: auto; }
.testimonial-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.testi-card { padding: 32px; display: flex; flex-direction: column; gap: 20px; }
.rating { display: flex; gap: 4px; }
.rating svg { width: 16px; height: 16px; fill: var(--sage); }
.testi-card__comment { font-size: 15px; line-height: 1.6; }
.testi-card__name { font-family: var(--font-head); font-variation-settings: "SOFT" 0, "WONK" 1; font-size: 16px; font-weight: 600; color: var(--forest); line-height: normal; }
.testi-card__role { margin-top: 2px; font-size: 12px; color: var(--muted); }

/* ---------- 9. Cocok untuk Siapa Saja (4 gambar target) ---------- */
.audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.audience-card {
  position: relative;
  display: flex; flex-direction: column; justify-content: flex-end;
  height: 360px; padding: 24px;
  border-radius: var(--r-2xl);
  overflow: hidden;
  color: var(--white);
  background-color: var(--sand);
  background-image: linear-gradient(var(--overlay), var(--overlay)), var(--img, none);
  background-size: cover;
  background-position: center;
}
.audience-card:not([style*="--img"]) { background-image: linear-gradient(160deg, var(--sage), var(--forest)); }
.audience-card__tag {
  align-self: flex-start;
  margin-bottom: auto;
  padding: 6px 12px;
  border-radius: 100px;
  background: rgba(255, 255, 255, .2);
  font-size: 12px; font-weight: 600; text-transform: uppercase;
}
.audience-card__title { font-size: 22px; font-weight: 600; color: var(--white); line-height: 1.25; }
.audience-card__desc { margin-top: 8px; font-size: 14px; line-height: 1.5; opacity: .9; }

/* ---------- 10. Fasilitas (4 gambar) ---------- */
.facility-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.facility { overflow: hidden; display: flex; flex-direction: column; }
.facility__image { height: 200px; }
.facility__body { padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.facility__title { font-size: 20px; font-weight: 600; line-height: normal; }
.facility__desc { font-size: 14px; line-height: 1.5; }

/* ---------- 11. Harga Produk ---------- */
.pricing { display: flex; justify-content: center; }
.price-card { width: 100%; max-width: 480px; overflow: hidden; display: flex; flex-direction: column; }
.price-card__image { height: 260px; }
.price-card__body { padding: 32px; display: flex; flex-direction: column; gap: 16px; }
.price-card__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.price-card__name { font-size: 24px; font-weight: 600; line-height: normal; }
.price-tag { display: inline-flex; padding: 4px 8px; border-radius: var(--r-sm); background: var(--sand); font-size: 11px; font-weight: 600; color: var(--sage-dark); }
.price-card__price { font-weight: 700; font-size: 32px; color: var(--sage); line-height: 1.1; }
.price-card__price small { display: block; margin-top: 4px; font-size: 13px; font-weight: 400; color: var(--muted); }
.price-card__list { display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.price-card__list li { display: flex; gap: 8px; }
.price-card__list li::before { content: "✓"; color: var(--sage); font-weight: 700; }
.price-card .btn { width: 100%; }

/* ---------- 12. Kalimat Penekanan (CTA) ---------- */
.cta {
  position: relative;
  padding: 80px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 32px;
  text-align: center;
  color: var(--white);
  background-color: var(--forest);
  background-image: linear-gradient(rgba(28, 42, 20, .65), rgba(28, 42, 20, .65)), var(--img, none);
  background-size: cover;
  background-position: center;
}
.cta__titles { max-width: 720px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.cta__eyebrow { font-size: 14px; font-weight: 700; text-transform: uppercase; color: var(--leaf-light); }
.cta__title { font-size: 40px; font-weight: 700; line-height: 1.2; color: var(--white); }
.cta__desc { font-size: 16px; opacity: .9; }
.cta__buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }

/* ---------- 13. FAQ (opsional) ---------- */
.faq { display: grid; grid-template-columns: 405px 1fr; gap: 64px; align-items: start; }
.faq__left { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.faq__title { font-size: 36px; font-weight: 700; line-height: 1.2; }
.faq__sub { font-size: 15px; }
.faq__list { display: flex; flex-direction: column; gap: 16px; }
.faq-item { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-md); }
.faq-item summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 24px;
  list-style: none; cursor: pointer;
  font-family: var(--font-head); font-variation-settings: "SOFT" 0, "WONK" 1;
  font-size: 18px; font-weight: 600; color: var(--forest);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "";
  flex: none; width: 20px; height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c6b44' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform .2s;
}
.faq-item[open] summary::after { transform: rotate(180deg); }
.faq-item p { padding: 0 24px 24px; font-size: 15px; line-height: 1.6; }

/* ---------- 14. Footer ---------- */
.footer { background: var(--forest); padding: 80px 0 40px; color: var(--footer-text); }
.footer__upper { display: flex; justify-content: space-between; gap: 48px; padding-bottom: 64px; border-bottom: 1px solid var(--sage-dark); margin-bottom: 40px; }
.footer__brand { width: 405px; display: flex; flex-direction: column; gap: 20px; }
.footer__logo { align-self: flex-start; padding: 6px 12px; border-radius: var(--r-btn); background: var(--cream); }
.footer__logo img { width: 100px; height: 44px; object-fit: contain; }
.footer__desc { font-size: 14px; line-height: 1.6; }
.footer__col { width: 296px; display: flex; flex-direction: column; gap: 16px; }
.footer__col-title { font-size: 13px; font-weight: 700; text-transform: uppercase; color: var(--sage); }
.footer__links, .footer__contact { display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.footer__links a:hover { color: var(--white); }
.footer__links .is-active { color: var(--sage); }
.footer__contact { gap: 12px; line-height: 1.5; }
.footer__wa { display: flex; align-items: center; gap: 8px; }
.footer__wa svg { width: 16px; height: 16px; stroke: var(--footer-text); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.footer__lower { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer__copy { font-size: 13px; color: var(--muted); }
.footer__right { display: flex; align-items: center; gap: 24px; }
.socials { display: flex; gap: 16px; }
.socials a {
  width: 36px; height: 36px; border-radius: 18px;
  display: grid; place-items: center;
  background: var(--sage-dark);
  transition: background-color .15s;
}
.socials a:hover { background: var(--sage); }
.socials svg { width: 16px; height: 16px; stroke: var(--white); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1200px) {
  :root { --gutter: 48px; --section-y: 96px; }
  .hero__inner { grid-template-columns: 1fr 1fr; gap: 40px; }
  .hero__title { font-size: 40px; }
  .value-grid, .audience-grid, .facility-grid, .clients-grid { grid-template-columns: repeat(2, 1fr); }
  .nav__status { display: none; }
  .footer__upper { flex-wrap: wrap; }
}

@media (max-width: 900px) {
  :root { --gutter: 24px; --section-y: 72px; }
  .nav__links { display: none; }
  .hero { padding-block: 48px 40px; }
  .hero__inner { grid-template-columns: 1fr; }
  .hero__title { font-size: 34px; }
  .hero__desc { font-size: 16px; }
  .hero__image { height: 280px; }
  .style-card { margin-top: 16px; }
  .section-title, .faq__title { font-size: 28px; }
  .reason { flex-direction: column; align-items: stretch; gap: 32px; }
  .reason__image { flex-basis: auto; height: 280px; }
  .reason__title { font-size: 26px; }
  .testimonial-cards { grid-template-columns: 1fr; }
  .faq { grid-template-columns: 1fr; gap: 32px; }
  .cta { padding: 56px 24px; }
  .cta__title { font-size: 28px; }
  .footer__brand, .footer__col { width: 100%; }
  .footer__upper { flex-direction: column; gap: 32px; }
  .footer__lower, .footer__right { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 560px) {
  .nav__right .btn { padding: 10px 16px; }
  .value-grid, .audience-grid, .facility-grid, .clients-grid { grid-template-columns: 1fr; }
  .hero__ctas .btn { width: 100%; }
  .benefit-photo { height: 220px; }
  .cta__buttons .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn, .socials a, .faq-item summary::after { transition: none; }
}/* End custom CSS */