@import "https://cdn.jsdelivr.net/npm/@fontsource/inconsolata@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/inconsolata@latest/700.css";
*,::before,::after{box-sizing:border-box}
body{margin:0;overscroll-behavior:contain;overflow-x:hidden}
.page-header{position:relative;z-index:100;background:linear-gradient(135deg,#fff 0%,#f5ede0 55%,#eaf2ed 100%);border-bottom:2px solid #FC9337;box-shadow:0 5px 20px -2px #fc933714;font-family:'Inconsolata','Courier New',monospace}
.page-header__band{max-width:1600px;margin:0 auto;padding:24px 48px;display:flex;align-items:stretch;gap:48px}
.brand-column{display:flex;flex-direction:column;justify-content:center;gap:4px;flex-shrink:0}
.brand-column__card{background:#fff;border:1px solid #E1C5EB;border-radius:10px;padding:12px;box-shadow:0 3px 2px -2px #fc93370d 0 5px 20px -2px #fc933714;display:flex;align-items:center;gap:12px}
.brand-column__image{width:60px;height:60px;object-fit:contain;display:block;flex-shrink:0}
.brand-column__identity{display:flex;flex-direction:column;gap:4px}
.brand-column__name{font-family:'Inconsolata','Courier New',monospace;font-size:21px;font-weight:700;line-height:1.2;color:#1a3a27;letter-spacing:-.02em;text-decoration:none;display:block}
.brand-column__name:focus{outline:2px dashed #1F6A39;outline-offset:2px;border-radius:0}
.brand-column__tagline{font-family:'Inconsolata','Courier New',monospace;font-size:13px;font-weight:400;line-height:1.4;color:#1F6A39;letter-spacing:.01em}
.header-divider{width:1px;background:linear-gradient(to bottom,transparent,#E1C5EB 30%,#FC9337 70%,transparent);flex-shrink:0;align-self:stretch}
.nav-column{flex:1;display:flex;align-items:center}
.primary-nav{display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;margin:0;padding:0;align-items:center}
.primary-nav__item{display:flex}
.primary-nav__link{font-family:'Inconsolata','Courier New',monospace;font-size:17px;font-weight:400;line-height:1.4;color:#1a3a27;text-decoration:none;padding:12px 24px;border-radius:10px;border:1px solid transparent;display:block;transition:color .12s cubic-bezier(0.4,0,1,1),background-color .15s cubic-bezier(0.4,0,1,1),border-color .15s cubic-bezier(0.4,0,1,1);position:relative;overflow:hidden;min-height:44px;display:flex;align-items:center}
.primary-nav__link::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#FC9337 0%,#e8821f 100%);transition:left .15s cubic-bezier(0.4,0,1,1);z-index:0}
.primary-nav__link:hover::before{left:0}
.primary-nav__link:hover{color:#fff;border-color:#FC9337}
.primary-nav__link span{position:relative;z-index:1}
.primary-nav__link:focus{outline:2px dashed #1F6A39;outline-offset:2px}
.primary-nav__link--active{background:#1F6A39;color:#fff;border-color:#1F6A39;font-weight:700}
.primary-nav__link--active::before{display:none}
.primary-nav__link--active:hover{color:#fff;border-color:#1F6A39}
@media (max-width: 1024px) {
.page-header__band{padding:24px;gap:24px}
.primary-nav__link{font-size:13px;padding:12px}
}
@media (max-width: 768px) {
.page-header__band{flex-direction:column;padding:24px;gap:24px}
.header-divider{width:100%;height:1px;background:linear-gradient(to right,transparent,#E1C5EB 30%,#FC9337 70%,transparent);align-self:auto}
.nav-column{justify-content:center}
.primary-nav{justify-content:center}
}
@media (max-width: 375px) {
.page-header__band{padding:12px}
.brand-column__card{flex-direction:column;text-align:center}
.primary-nav{gap:4px}
.primary-nav__link{font-size:13px;padding:12px}
}
.page-footer{font-family:'Inconsolata','Courier New',monospace;background:linear-gradient(160deg,#1a3a27 0%,#1F6A39 60%,#2a4a1a 100%);position:relative;overflow:hidden}
.page-footer__arc{position:absolute;top:0;left:0;right:0;height:48px;background:linear-gradient(135deg,#fff 0%,#f5ede0 55%,#eaf2ed 100%);border-radius:0 0 50% 50% / 0 0 48px 48px;pointer-events:none}
.page-footer__upper{max-width:1600px;margin:0 auto;padding:96px 48px 48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.footer-brand{display:flex;flex-direction:column;gap:24px}
.footer-brand__card{background:#ffffff14;border:1px solid #e1c5eb4d;border-radius:10px;padding:24px;box-shadow:0 5px 20px -2px #1f6a391a;display:inline-flex;align-items:center;gap:12px;align-self:flex-start}
.footer-brand__image{width:60px;height:60px;object-fit:contain;display:block;flex-shrink:0;background:#fff;border-radius:10px;padding:4px}
.footer-brand__name{font-size:21px;font-weight:700;line-height:1.2;color:#fff;letter-spacing:-.02em}
.footer-brand__about{font-size:17px;font-weight:400;line-height:1.6;color:#d4f0e0;max-width:420px}
.footer-brand__contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.footer-brand__contact-item{display:flex;align-items:center;gap:12px}
.footer-brand__contact-icon{width:20px;height:20px;flex-shrink:0;fill:#FC9337}
.footer-brand__contact-link{font-size:17px;font-weight:400;line-height:1.4;color:#d4f0e0;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1)}
.footer-brand__contact-link:hover{color:#FC9337}
.footer-brand__contact-link:focus{outline:2px dashed #FC9337;outline-offset:2px;border-radius:0}
.footer-nav-column{display:flex;flex-direction:column;gap:24px;align-items:flex-end}
.footer-nav-label{font-size:13px;font-weight:700;line-height:1.2;color:#E1C5EB;letter-spacing:.08em;text-transform:uppercase}
.footer-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.footer-nav__link{font-size:17px;font-weight:400;line-height:1.4;color:#d4f0e0;text-decoration:none;padding:12px 24px;border-radius:10px;border:1px solid transparent;display:block;min-height:44px;display:flex;align-items:center;transition:color .14s cubic-bezier(0.4,0,1,1),border-color .14s cubic-bezier(0.4,0,1,1),background-color .14s cubic-bezier(0.4,0,1,1)}
.footer-nav__link:hover{color:#FC9337;border-color:#fc93374d;background:#fc933712}
.footer-nav__link:focus{outline:2px dashed #FC9337;outline-offset:2px}
.page-footer__lower{max-width:1600px;margin:0 auto;padding:24px 48px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e1c5eb26}
.footer-copy{font-size:13px;font-weight:400;line-height:1.4;color:#d4f0e099}
.footer-address{font-size:13px;font-weight:400;line-height:1.4;color:#d4f0e080;text-align:right}
@media (max-width: 1024px) {
.page-footer__upper{padding:96px 24px 48px;gap:48px}
.page-footer__lower{padding:24px 24px 48px}
}
@media (max-width: 768px) {
.page-footer__upper{grid-template-columns:1fr;padding:96px 24px 48px;gap:48px}
.footer-nav-column{align-items:flex-start}
.footer-nav{align-items:flex-start}
.page-footer__lower{flex-direction:column;align-items:flex-start;gap:12px}
.footer-address{text-align:left}
}
@media (max-width: 375px) {
.page-footer__upper{padding:96px 12px 48px}
.page-footer__lower{padding:24px 12px 48px}
}
.consent-strip{display:none;position:fixed;bottom:24px;left:0;right:0;margin:0 auto;width:calc(100% - 48px);max-width:780px;background:#fff;border:1px solid #E1C5EB;border-radius:10px;box-shadow:0 9px 60px -2px #fc93371a;z-index:1000;font-family:'Inconsolata','Courier New',monospace;padding:24px;opacity:0;transition:opacity .32s cubic-bezier(0.4,0,1,1)}
.consent-strip--visible{opacity:1}
.consent-strip__headline{font-size:17px;font-weight:700;line-height:1.4;color:#1a3a27;margin:0 0 12px}
.consent-strip__text{font-size:13px;font-weight:400;line-height:1.6;color:#2d5a3d;margin:0 0 24px}
.consent-strip__opt-out{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:12px;background:#e1c5eb26;border-radius:10px}
.consent-strip__opt-label{font-size:13px;font-weight:400;line-height:1.4;color:#1a3a27;flex:1}
.consent-strip__toggle{width:40px;height:22px;background:#E1C5EB;border-radius:0;border:none;cursor:pointer;position:relative;flex-shrink:0;transition:background-color .12s cubic-bezier(0.4,0,1,1);min-height:44px;min-width:44px}
.consent-strip__toggle--off{background:#1F6A39}
.consent-strip__toggle-indicator{font-size:13px;font-weight:700;color:#fff;line-height:1}
.consent-strip__actions{display:flex;gap:12px}
.consent-strip__button{flex:1;font-family:'Inconsolata','Courier New',monospace;font-size:17px;font-weight:700;line-height:1.4;padding:12px 24px;border-radius:10px;border:2px solid #1F6A39;cursor:pointer;min-height:44px;position:relative;overflow:hidden;transition:color .12s cubic-bezier(0.4,0,1,1),border-color .12s cubic-bezier(0.4,0,1,1);background:transparent;color:#1F6A39}
.consent-strip__button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#1F6A39 0%,#155230 100%);transition:left .14s cubic-bezier(0.4,0,1,1);z-index:0}
.consent-strip__button:hover::before{left:0}
.consent-strip__button:hover{color:#fff;border-color:#155230}
.consent-strip__button:focus{outline:2px dashed #1F6A39;outline-offset:2px}
.consent-strip__button span{position:relative;z-index:1}
.consent-strip__button--decline{border-color:#E1C5EB;color:#2d5a3d}
.consent-strip__button--decline::before{background:linear-gradient(135deg,#E1C5EB 0%,#c9a8d9 100%)}
.consent-strip__button--decline:hover{color:#1a3a27;border-color:#c9a8d9}
@media (max-width: 768px) {
.consent-strip{width:calc(100% - 24px);padding:24px 12px;bottom:12px}
.consent-strip__actions{flex-direction:column}
}
.legal-hov-info{max-width:860px;margin:0 auto;padding:96px 48px;color:#2a2a2a;line-height:1.9;font-size:17px}
.legal-hov-info h1{font-size:50px;line-height:1.2;letter-spacing:-.03em;color:#1F6A39;margin-bottom:48px;margin-top:0;padding-bottom:24px;border-bottom:2px solid #E1C5EB}
.legal-hov-info h2{font-size:38px;line-height:1.2;letter-spacing:-.02em;color:#1F6A39;margin-top:96px;margin-bottom:24px}
.legal-hov-info h3{font-size:28px;line-height:1.4;letter-spacing:-.015em;color:#2a2a2a;margin-top:48px;margin-bottom:12px}
.legal-hov-info h4{font-size:21px;line-height:1.4;letter-spacing:-.01em;color:#2a2a2a;margin-top:48px;margin-bottom:12px}
.legal-hov-info h5{font-size:17px;line-height:1.6;letter-spacing:.02em;text-transform:uppercase;color:#FC9337;margin-top:24px;margin-bottom:12px}
.legal-hov-info h6{font-size:13px;line-height:1.6;letter-spacing:.04em;text-transform:uppercase;color:#1F6A39;margin-top:24px;margin-bottom:12px}
.legal-hov-info strong,.legal-hov-info b{font-weight:700;color:#1F6A39}
.legal-hov-info a{color:#FC9337;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .12s cubic-bezier(0.4,0,1,1),text-decoration-color .12s cubic-bezier(0.4,0,1,1)}
.legal-hov-info a:hover{color:#1F6A39;text-decoration-color:#1F6A39}
.legal-hov-info a:visited{color:#b86a28}
.legal-hov-info hr{border:none;height:2px;background:linear-gradient(90deg,#E1C5EB 0%,#FC9337 50%,#E1C5EB 100%);margin-top:48px;margin-bottom:48px;border-radius:0;opacity:.6}
.legal-hov-info table{width:100%;border-collapse:collapse;margin-top:24px;margin-bottom:48px;font-size:13px;line-height:1.6;box-shadow:0 5px 20px -2px #1f6a3914;border-radius:10px;overflow:hidden}
.legal-hov-info thead{background-color:#1F6A39;color:#fff}
.legal-hov-info thead th{padding:12px 24px;text-align:left;font-size:13px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:#fff;border:none}
.legal-hov-info tbody tr{border-bottom:1px solid #e1c5eb80;transition:background-color .1s cubic-bezier(0.4,0,1,1)}
.legal-hov-info tbody tr:last-child{border-bottom:none}
.legal-hov-info tbody tr:nth-child(even){background-color:#e1c5eb1f}
.legal-hov-info tbody tr:hover{background-color:#fc933712}
.legal-hov-info td{padding:12px 24px;color:#2a2a2a;vertical-align:top;font-size:13px;line-height:1.6}
.legal-hov-info th{padding:12px 24px;text-align:left}
@media (max-width: 768px) {
.legal-hov-info{padding:48px 24px}
.legal-hov-info h1{font-size:38px}
.legal-hov-info h2{font-size:28px;margin-top:48px}
.legal-hov-info h3{font-size:21px}
.legal-hov-info table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 375px) {
.legal-hov-info{padding:48px 12px}
.legal-hov-info h1{font-size:28px}
.legal-hov-info h2{font-size:21px}
.legal-hov-info h3{font-size:17px}
.legal-hov-info td,.legal-hov-info thead th{padding:12px}
}
.about-us{background-color:#fff;overflow-x:clip;position:relative}
.about-us .page-schema{display:none}
.about-us .title-panel{position:relative;padding:96px 48px;background:radial-gradient(ellipse 80% 120% at 50% 60%,#fc933721 0%,#e1c5eb1a 40%,transparent 72%);overflow:hidden}
.about-us .title-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 20% 110%,#1f6a3912 0%,transparent 60%);pointer-events:none}
.about-us .title-panel::after{content:'';position:absolute;inset:0;background:radial-gradient(circle 180px at 8% 20%,#fc933717 0%,transparent 70%),radial-gradient(circle 220px at 92% 80%,#e1c5eb24 0%,transparent 70%),radial-gradient(circle 140px at 85% 10%,#1f6a390f 0%,transparent 70%);pointer-events:none}
.about-us .title-panel .vignette{position:absolute;inset:0;background:linear-gradient(to right,#c8b4a014 0%,transparent 18%,transparent 82%,#c8b4a014 100%),linear-gradient(to bottom,#c8b4a00f 0%,transparent 20%,transparent 80%,#c8b4a00f 100%);pointer-events:none}
.about-us .title-panel .panel-grid{max-width:1600px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:96px;position:relative;z-index:1}
.about-us .title-panel .text-side{flex:1 1 0;min-width:0}
.about-us .title-panel .eyebrow{font-size:13px;line-height:1.4;letter-spacing:.12em;color:#1F6A39;text-transform:uppercase;margin-bottom:24px;font-weight:600}
.about-us .title-panel .main-heading{font-size:50px;line-height:1.2;letter-spacing:-.02em;color:#1a2e1e;margin-bottom:24px;font-weight:700}
.about-us .title-panel .main-heading .accent{color:#FC9337}
.about-us .title-panel .lead-text{font-size:21px;line-height:1.6;color:#2d3a2e;margin-bottom:12px;max-width:540px}
.about-us .title-panel .sub-text{font-size:17px;line-height:1.6;color:#4a5a4c;max-width:420px}
.about-us .title-panel .image-side{flex:0 0 420px;position:relative;height:360px}
.about-us .title-panel .image-side .img-frame{width:100%;height:100%;border-radius:10px;overflow:hidden;position:relative}
.about-us .title-panel .image-side .img-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.88}
.about-us .title-panel .image-side .img-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#fc93372e 0%,transparent 50%,#1f6a391f 100%);border-radius:10px}
.about-us .title-panel .image-side .diamond-accent{position:absolute;bottom:-16px;right:-16px;width:48px;height:48px;background:#FC9337;transform:rotate(45deg);border-radius:0;opacity:.85;z-index:2}
.about-us .divider-dots{border:none;height:2px;background:none;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;padding:0 48px;margin:0}
.about-us .divider-dots span{width:5px;height:5px;border-radius:50%;background:#FC9337;display:inline-block;opacity:.5}
.about-us .divider-dots span:nth-child(even){opacity:.25;width:3px;height:3px}
.about-us .story-band{padding:96px 48px;background:linear-gradient(67deg,#1f6a390a 0%,transparent 38%,#e1c5eb17 72%,#fc93370d 100%);position:relative}
.about-us .story-band .vignette-edge{position:absolute;inset:0;background:radial-gradient(ellipse 40% 60% at 0% 50%,#1f6a390d 0%,transparent 100%),radial-gradient(ellipse 40% 60% at 100% 50%,#fc93370d 0%,transparent 100%);pointer-events:none}
.about-us .story-band .inner{max-width:1600px;margin:0 auto;display:flex;flex-direction:row;gap:96px;align-items:flex-start;position:relative;z-index:1}
.about-us .story-band .story-left{flex:0 0 260px;display:flex;flex-direction:column;gap:24px}
.about-us .story-band .story-heading{font-size:38px;line-height:1.2;letter-spacing:-.015em;color:#1a2e1e;font-weight:700;padding-left:16px;border-left:4px solid #1F6A39}
.about-us .story-band .story-heading .accent{color:#FC9337}
.about-us .story-band .stat-box{background:#fff;border-radius:10px;padding:24px;box-shadow:0 5px 20px -2px #fc933714;display:flex;flex-direction:column;gap:4px}
.about-us .story-band .stat-box .stat-number{font-size:38px;line-height:1.2;font-weight:700;color:#FC9337;letter-spacing:-.02em}
.about-us .story-band .stat-box .stat-label{font-size:13px;line-height:1.4;color:#4a5a4c;text-transform:uppercase;letter-spacing:.08em}
.about-us .story-band .story-right{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:24px}
.about-us .story-band .para-wide{font-size:17px;line-height:1.9;color:#2d3a2e;max-width:640px}
.about-us .story-band .para-narrow{font-size:17px;line-height:1.6;color:#4a5a4c;max-width:460px}
.about-us .story-band .img-block{width:100%;max-width:520px;height:260px;border-radius:10px;overflow:hidden;position:relative;box-shadow:0 9px 60px -2px #1f6a391a}
.about-us .story-band .img-block img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.82;transition:opacity .18s cubic-bezier(0.4,0,1,1)}
.about-us .story-band .img-block:hover img{opacity:1}
.about-us .story-band .img-block::before{content:'';position:absolute;inset:0;background:linear-gradient(67deg,#e1c5eb2e 0%,transparent 60%);z-index:1;pointer-events:none}
.about-us .divider-line{max-width:1600px;margin:0 auto;height:1px;background:linear-gradient(67deg,transparent 0%,#fc933740 30%,#1f6a3926 70%,transparent 100%)}
.about-us .approach-band{padding:96px 48px;background:#fff;position:relative}
.about-us .approach-band .texture-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.about-us .approach-band .texture-layer::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent 0px,transparent 6px,#1f6a3906 6px,#1f6a3906 7px,transparent 7px,transparent 16px,#1f6a3904 16px,#1f6a3904 18px,transparent 18px,transparent 30px,#fc933705 30px,#fc933705 32px)}
.about-us .approach-band .vignette-dark{position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,#c8beb412 0%,transparent 100%),radial-gradient(ellipse 70% 50% at 50% 100%,#c8beb412 0%,transparent 100%),radial-gradient(ellipse 30% 100% at 0% 50%,#c8beb40f 0%,transparent 100%),radial-gradient(ellipse 30% 100% at 100% 50%,#c8beb40f 0%,transparent 100%);pointer-events:none}
.about-us .approach-band .inner{max-width:1600px;margin:0 auto;position:relative;z-index:1}
.about-us .approach-band .section-label{text-align:center;font-size:13px;line-height:1.4;letter-spacing:.12em;color:#1F6A39;text-transform:uppercase;font-weight:600;margin-bottom:12px}
.about-us .approach-band .section-heading{text-align:center;font-size:38px;line-height:1.2;letter-spacing:-.015em;color:#1a2e1e;font-weight:700;margin-bottom:48px;padding-left:16px;border-left:4px solid #FC9337;text-align:left;max-width:520px}
.about-us .approach-band .section-heading .accent{color:#FC9337}
.about-us .approach-band .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.about-us .approach-band .pillar{background:linear-gradient(67deg,#e1c5eb14 0%,transparent 60%,#fc93370a 100%);border-radius:10px;padding:48px 24px;display:flex;flex-direction:column;gap:12px;position:relative;box-shadow:0 3px 2px -2px #fc93370d;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1);cursor:default}
.about-us .approach-band .pillar:hover{box-shadow:0 9px 60px -2px #1f6a391a;transform:translateY(-4px)}
.about-us .approach-band .pillar .pillar-icon{width:44px;height:44px;flex-shrink:0}
.about-us .approach-band .pillar .pillar-name{font-size:21px;line-height:1.4;font-weight:700;color:#1a2e1e;letter-spacing:-.01em}
.about-us .approach-band .pillar .pillar-text{font-size:17px;line-height:1.6;color:#4a5a4c}
.about-us .approach-band .pillar .pillar-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #1f6a391a;font-size:13px;line-height:1.6;color:#2d3a2e}
.about-us .approach-band .pillar .pillar-item:last-child{border-bottom:none}
.about-us .approach-band .pillar .item-dot{width:6px;height:6px;border-radius:50%;background:#FC9337;flex-shrink:0;margin-top:6px}
.about-us .approach-band .pillar .reveal-ring{position:absolute;inset:0;border-radius:10px;border:1.5px solid transparent;transition:border-color .1s cubic-bezier(0.4,0,1,1);pointer-events:none}
.about-us .approach-band .pillar:hover .reveal-ring{border-color:#1f6a392e}
.about-us .approach-band .pillar .reveal-mid{position:absolute;inset:12px;border-radius:10px;border:1px solid transparent;transition:border-color .13s cubic-bezier(0.4,0,1,1) .03s;pointer-events:none}
.about-us .approach-band .pillar:hover .reveal-mid{border-color:#fc93371a}
.about-us .divider-spaced{padding:24px 0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px}
.about-us .divider-spaced span{width:4px;height:4px;border-radius:50%;background:#1F6A39;display:inline-block;opacity:.3}
.about-us .divider-spaced span:nth-child(3){opacity:.6;width:6px;height:6px}
.about-us .team-band{padding:96px 48px;background:linear-gradient(67deg,#fc93370d 0%,transparent 35%,#1f6a390a 65%,#e1c5eb14 100%);position:relative}
.about-us .team-band .vignette-center{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,transparent 40%,#beb4aa0d 100%);pointer-events:none}
.about-us .team-band .inner{max-width:1600px;margin:0 auto;display:flex;flex-direction:row;gap:96px;align-items:flex-start;position:relative;z-index:1}
.about-us .team-band .member-card{flex:0 0 320px;display:flex;flex-direction:column;align-items:center;gap:24px}
.about-us .team-band .portrait-ring{width:160px;height:160px;border-radius:50%;overflow:hidden;position:relative;box-shadow:0 5px 20px -2px #1f6a3914;flex-shrink:0}
.about-us .team-band .portrait-ring img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;opacity:.9;transition:opacity .15s cubic-bezier(0.4,0,1,1)}
.about-us .team-band .portrait-ring:hover img{opacity:1}
.about-us .team-band .member-name{font-size:21px;line-height:1.4;font-weight:700;color:#1a2e1e;text-align:center}
.about-us .team-band .member-role{font-size:13px;line-height:1.4;color:#1F6A39;text-transform:uppercase;letter-spacing:.1em;text-align:center;font-weight:600}
.about-us .team-band .member-quote{font-size:17px;line-height:1.6;color:#4a5a4c;text-align:center;font-style:italic}
.about-us .team-band .values-side{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:24px}
.about-us .team-band .values-heading{font-size:38px;line-height:1.2;letter-spacing:-.015em;color:#1a2e1e;font-weight:700;padding-left:16px;border-left:4px solid #1F6A39}
.about-us .team-band .values-heading .accent{color:#FC9337}
.about-us .team-band .values-list{display:flex;flex-direction:column;gap:4px}
.about-us .team-band .value-row{display:flex;flex-direction:row;align-items:flex-start;gap:24px;padding:24px 0;border-bottom:1px solid #1f6a391f;transition:background .12s cubic-bezier(0.4,0,1,1)}
.about-us .team-band .value-row:last-child{border-bottom:none}
.about-us .team-band .value-number{font-size:28px;line-height:1.2;font-weight:700;color:#fc93374d;flex-shrink:0;width:48px;text-align:right}
.about-us .team-band .value-body{flex:1 1 0;min-width:0}
.about-us .team-band .value-title{font-size:17px;line-height:1.4;font-weight:700;color:#1a2e1e;margin-bottom:4px}
.about-us .team-band .value-desc{font-size:13px;line-height:1.6;color:#4a5a4c}
.about-us .team-band .img-accent{flex:0 0 220px;height:340px;border-radius:10px;overflow:hidden;position:relative;box-shadow:0 9px 60px -2px #fc93371a;align-self:center}
.about-us .team-band .img-accent img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.8;transition:opacity .16s cubic-bezier(0.4,0,1,1)}
.about-us .team-band .img-accent:hover img{opacity:.95}
.about-us .team-band .img-accent::after{content:'';position:absolute;inset:0;background:linear-gradient(67deg,#e1c5eb33 0%,transparent 55%,#1f6a391a 100%);pointer-events:none}
@keyframes rotate-in {
from{transform:rotate(-4deg) scale(0.97);opacity:0}
to{transform:rotate(0deg) scale(1);opacity:1}
}
.about-us .title-panel .image-side .img-frame{animation:rotate-in .18s cubic-bezier(0.4,0,1,1) both}
.about-us .approach-band .pillar:nth-child(1){animation:rotate-in .15s cubic-bezier(0.4,0,1,1) .04s both}
.about-us .approach-band .pillar:nth-child(2){animation:rotate-in .15s cubic-bezier(0.4,0,1,1) .08s both}
.about-us .approach-band .pillar:nth-child(3){animation:rotate-in .15s cubic-bezier(0.4,0,1,1) .12s both}
@media (max-width: 1024px) {
.about-us .title-panel .panel-grid{gap:48px}
.about-us .title-panel .image-side{flex:0 0 320px;height:280px}
.about-us .story-band .inner{gap:48px}
.about-us .story-band .story-left{flex:0 0 200px}
.about-us .approach-band .pillars{grid-template-columns:1fr 1fr}
.about-us .team-band .inner{gap:48px}
.about-us .team-band .img-accent{flex:0 0 180px;height:280px}
}
@media (max-width: 768px) {
.about-us .title-panel{padding:48px 24px}
.about-us .title-panel .panel-grid{flex-direction:column;gap:48px}
.about-us .title-panel .main-heading{font-size:38px}
.about-us .title-panel .image-side{flex:none;width:100%;height:240px}
.about-us .story-band{padding:48px 24px}
.about-us .story-band .inner{flex-direction:column;gap:48px}
.about-us .story-band .story-left{flex:none;width:100%;flex-direction:row;flex-wrap:wrap;align-items:flex-start}
.about-us .story-band .story-heading{width:100%;font-size:28px}
.about-us .approach-band{padding:48px 24px}
.about-us .approach-band .pillars{grid-template-columns:1fr}
.about-us .approach-band .section-heading{font-size:28px}
.about-us .team-band{padding:48px 24px}
.about-us .team-band .inner{flex-direction:column;gap:48px}
.about-us .team-band .img-accent{width:100%;flex:none;height:220px}
.about-us .team-band .values-heading{font-size:28px}
}
@media (max-width: 375px) {
.about-us .title-panel .main-heading{font-size:28px}
.about-us .title-panel .lead-text{font-size:17px}
.about-us .story-band .stat-box .stat-number{font-size:28px}
.about-us .approach-band .pillar{padding:24px}
.about-us .team-band .member-card{flex:none;width:100%}
}
.prime{background:#fff;overflow-x:clip;position:relative}
.prime .spotlight-bg{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 600px 400px at 30% 20%,#fc93370f 0%,transparent 70%);animation:spotdrift 18s ease-in-out infinite alternate}
@keyframes spotdrift {
0%{background-position:30% 20%}
100%{background:radial-gradient(ellipse 600px 400px at 70% 60%,#1f6a390d 0%,transparent 70%)}
}
.prime .geo-shape{position:absolute;pointer-events:none;z-index:0}
.prime .title-area{position:relative;background:linear-gradient(67deg,#1F6A39 0%,#1F6A39 25%,transparent 60%,#FC9337 100%);padding:96px 48px;overflow:hidden}
.prime .title-area::before{content:'';position:absolute;inset:0;background:url(./visual_assets/navbar-backdrop.jpg) center/cover no-repeat;opacity:.12;z-index:0}
.prime .title-geo-one{position:absolute;top:-40px;right:80px;width:260px;height:260px;border:2px solid #e1c5eb2e;border-radius:10px;transform:rotate(22deg);z-index:0}
.prime .title-geo-two{position:absolute;bottom:-60px;left:40%;width:180px;height:180px;border:2px solid #fc933724;border-radius:0;transform:rotate(-14deg);z-index:0}
.prime .title-geo-three{position:absolute;top:30px;left:60px;width:80px;height:80px;border:1px solid #ffffff1a;border-radius:10px;transform:rotate(45deg);z-index:0}
.prime .title-body{position:relative;z-index:1;max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:24px;max-width:760px}
.prime .title-label{display:inline-block;font-size:13px;letter-spacing:.08em;color:#e1c5ebe6;text-transform:uppercase;font-weight:600;line-height:1.2}
.prime .title-heading{font-size:50px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0}
.prime .title-heading .accent-word{color:#FC9337}
.prime .title-desc{font-size:21px;line-height:1.6;color:#ffffffd1;margin:0;max-width:540px}
.prime .title-link{display:inline-flex;align-items:center;gap:12px;font-size:17px;font-weight:700;color:#FC9337;text-decoration:none;padding:12px 24px;border:2px solid #FC9337;border-radius:10px;align-self:flex-start;position:relative;overflow:hidden;transition:color .16s cubic-bezier(0.4,0,1,1),border-color .16s cubic-bezier(0.4,0,1,1);z-index:1}
.prime .title-link::before{content:'';position:absolute;inset:0;background:linear-gradient(67deg,#FC9337 0%,#fc933799 50%,transparent 100%);transform:translateX(-100%) skewX(-10deg);transition:transform .14s cubic-bezier(0.4,0,1,1);z-index:-1}
.prime .title-link:hover::before{transform:translateX(0) skewX(-10deg)}
.prime .title-link:hover{color:#fff;border-color:#FC9337}
.prime .title-link svg{width:18px;height:18px;flex-shrink:0;transition:transform .12s cubic-bezier(0.4,0,1,1)}
.prime .title-link:hover svg{transform:translateX(4px)}
.prime .problem-area{max-width:1600px;margin:0 auto;padding:96px 48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.prime .problem-tag{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1F6A39;line-height:1.2;margin-bottom:12px;display:block;padding-left:12px;border-left:3px solid #1F6A39}
.prime .problem-heading{font-size:38px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#1a2e1f;margin:0 0 24px}
.prime .problem-heading .accent-word{color:#FC9337}
.prime .problem-text{font-size:17px;line-height:1.6;color:#2c3e32;margin:0 0 24px}
.prime .problem-text--narrow{font-size:17px;line-height:1.6;color:#2c3e32;margin:0;max-width:380px}
.prime .problem-visual{position:relative}
.prime .problem-img-frame{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 9px 60px -2px #1f6a391a}
.prime .problem-img-frame::after{content:'';position:absolute;inset:0;border:2px solid #1f6a392e;border-radius:10px;pointer-events:none}
.prime .problem-img{width:100%;height:420px;object-fit:cover;object-position:center;display:block}
.prime .problem-offset-card{position:absolute;bottom:-24px;right:-24px;background:#fff;border-radius:10px;padding:24px;box-shadow:6px 8px 0 0 #fc933759 0 5px 20px -2px #fc933714;max-width:220px;z-index:2}
.prime .problem-offset-card .card-stat{font-size:38px;font-weight:900;color:#FC9337;line-height:1.2;display:block}
.prime .problem-offset-card .card-label{font-size:13px;line-height:1.4;color:#2c3e32;display:block;margin-top:4px}
.prime .clients-area{background:linear-gradient(67deg,#e1c5eb2e 0%,#fc93370f 60%,transparent 100%);padding:96px 0;position:relative}
.prime .clients-area::before{content:'';position:absolute;inset:0;background:url(./visual_assets/widget-updated-04-21.jpg) center/cover no-repeat;opacity:.04;pointer-events:none}
.prime .clients-inner{max-width:1600px;margin:0 auto;padding:0 48px;position:relative;z-index:1}
.prime .clients-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:48px}
.prime .clients-heading-group{flex:1}
.prime .clients-tag{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1F6A39;line-height:1.2;margin-bottom:12px;display:block;padding-left:12px;border-left:3px solid #FC9337}
.prime .clients-heading{font-size:38px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#1a2e1f;margin:0}
.prime .clients-heading .accent-word{color:#1F6A39}
.prime .clients-intro{font-size:17px;line-height:1.6;color:#2c3e32;margin:0;max-width:400px;flex-shrink:0}
.prime .clients-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.prime .client-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 20px -2px #1f6a3914;display:flex;flex-direction:column}
.prime .client-card--featured{grid-row:span 2;background:#1F6A39}
.prime .client-card-img{width:100%;height:200px;object-fit:cover;object-position:center;display:block}
.prime .client-card-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.prime .client-card--featured .client-card-body{background:#1F6A39}
.prime .client-name{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#FC9337;line-height:1.2}
.prime .client-card--featured .client-name{color:#e1c5ebe6}
.prime .client-situation{font-size:17px;font-weight:700;line-height:1.4;color:#1a2e1f;margin:0}
.prime .client-card--featured .client-situation{color:#fff}
.prime .client-outcome{font-size:17px;line-height:1.6;color:#2c3e32;margin:0}
.prime .client-card--featured .client-outcome{color:#ffffffd1}
.prime .client-portrait-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.prime .portrait-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:5px 7px 0 0 #1f6a3933 0 3px 2px -2px #1f6a390d;display:flex;flex-direction:row;align-items:stretch}
.prime .portrait-img-wrap{width:90px;flex-shrink:0;overflow:hidden}
.prime .portrait-img{width:90px;height:100%;object-fit:cover;object-position:top;display:block;min-height:120px}
.prime .portrait-card-body{padding:24px;display:flex;flex-direction:column;gap:4px;justify-content:center}
.prime .portrait-person{font-size:13px;font-weight:700;color:#1F6A39;line-height:1.2}
.prime .portrait-quote{font-size:17px;line-height:1.6;color:#2c3e32;margin:0}
.prime .readiness-area{padding:96px 48px;max-width:1600px;margin:0 auto}
.prime .readiness-layout{display:grid;grid-template-columns:380px 1fr;gap:48px;align-items:start}
.prime .readiness-aside{position:sticky;top:48px}
.prime .readiness-abbr{font-size:50px;font-weight:900;color:#e1c5eb80;letter-spacing:-.04em;line-height:1.2;display:block;margin-bottom:24px;user-select:none}
.prime .readiness-tag{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1F6A39;line-height:1.2;margin-bottom:12px;display:block;padding-left:12px;border-left:3px solid #1F6A39}
.prime .readiness-heading{font-size:38px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#1a2e1f;margin:0 0 24px}
.prime .readiness-heading .accent-word{color:#FC9337}
.prime .readiness-desc{font-size:17px;line-height:1.6;color:#2c3e32;margin:0}
.prime .readiness-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}
.prime .readiness-item{display:flex;flex-direction:column;gap:4px;padding:24px;border-radius:10px;border-left:4px solid #FC9337;background:#fc93370a;box-shadow:0 3px 2px -2px #fc93370d;transition:background .12s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1)}
.prime .readiness-item:hover{background:#fc933717;box-shadow:0 5px 20px -2px #fc933714}
.prime .readiness-item-title{font-size:17px;font-weight:700;color:#1a2e1f;line-height:1.4}
.prime .readiness-item-text{font-size:17px;line-height:1.6;color:#2c3e32;margin:0}
.prime .evidence-area{background:#1a2e1f;padding:96px 48px;position:relative;overflow:hidden}
.prime .evidence-area::before{content:'';position:absolute;inset:0;background:url(./visual_assets/work-2022-011.jpg) center/cover no-repeat;opacity:.07;pointer-events:none}
.prime .evidence-abbr{position:absolute;top:48px;right:48px;font-size:50px;font-weight:900;color:#1f6a3940;letter-spacing:-.04em;line-height:1.2;user-select:none;pointer-events:none;z-index:0}
.prime .evidence-inner{max-width:1600px;margin:0 auto;position:relative;z-index:1}
.prime .evidence-top{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:48px;margin-bottom:48px}
.prime .evidence-tag{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e1c5ebb3;line-height:1.2;margin-bottom:12px;display:block;padding-left:12px;border-left:3px solid #FC9337}
.prime .evidence-heading{font-size:38px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0}
.prime .evidence-heading .accent-word{color:#FC9337}
.prime .evidence-desc{font-size:17px;line-height:1.6;color:#ffffffb3;margin:0;max-width:420px;flex-shrink:0;align-self:flex-end}
.prime .evidence-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}
.prime .metric-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:4px;transition:background .13s cubic-bezier(0.4,0,1,1),border-color .13s cubic-bezier(0.4,0,1,1)}
.prime .metric-card:hover{background:#fc93371a;border-color:#fc93374d}
.prime .metric-number{font-size:50px;font-weight:900;color:#FC9337;line-height:1.2;letter-spacing:-.03em}
.prime .metric-label{font-size:13px;line-height:1.4;color:#ffffffa6;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.prime .metric-detail{font-size:17px;line-height:1.6;color:#ffffff80;margin:0}
.prime .evidence-images{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.prime .evidence-img-wrap{border-radius:10px;overflow:hidden;box-shadow:0 9px 60px -2px #1f6a391a;position:relative}
.prime .evidence-img-wrap::after{content:'';position:absolute;inset:0;border:2px solid #fc933733;border-radius:10px;pointer-events:none}
.prime .evidence-img{width:100%;height:220px;object-fit:cover;object-position:center;display:block}
.prime .hover-chars span{display:inline-block;transition:color .1s cubic-bezier(0.4,0,1,1)}
.prime .hover-chars:hover span:nth-child(1){color:#FC9337}
.prime .hover-chars:hover span:nth-child(2){color:#FC9337;transition-delay:.02s}
.prime .hover-chars:hover span:nth-child(3){color:#FC9337;transition-delay:.04s}
.prime .hover-chars:hover span:nth-child(4){color:#FC9337;transition-delay:.06s}
.prime .hover-chars:hover span:nth-child(5){color:#FC9337;transition-delay:.08s}
.prime .hover-chars:hover span:nth-child(6){color:#FC9337;transition-delay:.1s}
.prime .hover-chars:hover span:nth-child(7){color:#FC9337;transition-delay:.12s}
.prime .hover-chars:hover span:nth-child(8){color:#FC9337;transition-delay:.14s}
.prime .hover-chars:hover span:nth-child(9){color:#FC9337;transition-delay:.16s}
.prime .hover-chars:hover span:nth-child(10){color:#FC9337;transition-delay:.18s}
@media (max-width: 1024px) {
.prime .problem-area{grid-template-columns:1fr;padding:48px 24px}
.prime .problem-offset-card{position:static;margin-top:12px;box-shadow:6px 8px 0 0 #fc933759}
.prime .clients-grid{grid-template-columns:1fr}
.prime .client-card--featured{grid-row:auto}
.prime .evidence-metrics{grid-template-columns:1fr 1fr}
.prime .evidence-images{grid-template-columns:1fr 1fr}
.prime .readiness-layout{grid-template-columns:1fr}
.prime .readiness-aside{position:static}
.prime .evidence-top{flex-direction:column;gap:24px}
.prime .clients-top{flex-direction:column;gap:24px}
}
@media (max-width: 768px) {
.prime .title-area{padding:48px 24px}
.prime .title-heading{font-size:38px}
.prime .title-desc{font-size:17px}
.prime .clients-inner{padding:0 24px}
.prime .client-portrait-row{grid-template-columns:1fr}
.prime .evidence-area{padding:48px 24px}
.prime .evidence-metrics{grid-template-columns:1fr 1fr}
.prime .evidence-images{grid-template-columns:1fr}
.prime .readiness-area{padding:48px 24px}
.prime .evidence-abbr{font-size:38px;right:24px}
.prime .problem-visual{margin-bottom:24px}
}
@media (max-width: 375px) {
.prime .title-heading{font-size:28px}
.prime .evidence-metrics{grid-template-columns:1fr}
.prime .clients-heading{font-size:28px}
.prime .problem-heading{font-size:28px}
.prime .readiness-heading{font-size:28px}
.prime .evidence-heading{font-size:28px}
.prime .portrait-card{flex-direction:column}
.prime .portrait-img-wrap{width:100%}
.prime .portrait-img{width:100%;height:140px}
}
.contact-us{background:#fff;overflow-x:clip;position:relative}
.contact-us .reach-panel{display:flex;flex-direction:row;max-width:1600px;margin:0 auto;padding:96px 48px;gap:96px;align-items:flex-start;position:relative}
.contact-us .reach-panel::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#FC9337 0%,#1F6A39 60%,transparent 100%);border-radius:0}
.contact-us .reach-panel::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(67deg,#FC9337 0%,#E1C5EB 30%,transparent 70%)}
.contact-us .reach-text{flex:1 1 0;min-width:0}
.contact-us .reach-text__label{font-size:13px;line-height:1.4;letter-spacing:.08em;color:#1F6A39;text-transform:uppercase;margin-bottom:24px;display:block}
.contact-us .reach-text__heading{font-size:50px;line-height:1.2;letter-spacing:-.02em;color:#181818;margin:0 0 24px}
.contact-us .reach-text__heading span{color:#FC9337}
.contact-us .reach-text__accent-line{width:48px;height:3px;background:#1F6A39;margin-bottom:24px;border-radius:0}
.contact-us .reach-text__body{font-size:17px;line-height:1.6;color:#2d2d2d;margin:0 0 24px;max-width:440px}
.contact-us .reach-text__body--narrow{font-size:17px;line-height:1.6;color:#2d2d2d;margin:0 0 48px;max-width:300px}
.contact-us .reach-details{display:flex;flex-direction:column;gap:24px;margin-top:12px}
.contact-us .detail-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px;border-radius:10px;background:#f5f0eb;box-shadow:0 3px 2px -2px #fc93370d;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),background .12s cubic-bezier(0.4,0,1,1)}
.contact-us .detail-item:hover{box-shadow:0 5px 20px -2px #fc933714;background:#ede8e2}
.contact-us .detail-item__icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.contact-us .detail-item__icon svg{width:22px;height:22px}
.contact-us .detail-item__text{display:flex;flex-direction:column;gap:4px}
.contact-us .detail-item__label{font-size:13px;line-height:1.4;color:#1F6A39;letter-spacing:.06em;text-transform:uppercase}
.contact-us .detail-item__value{font-size:17px;line-height:1.4;color:#181818}
.contact-us .detail-item__value a{color:#181818;text-decoration:none;position:relative;transition:color .12s cubic-bezier(0.4,0,1,1)}
.contact-us .detail-item__value a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#FC9337;transition:width .15s cubic-bezier(0.4,0,1,1)}
.contact-us .detail-item__value a:hover{color:#FC9337}
.contact-us .detail-item__value a:hover::after{width:100%}
.contact-us .reach-image-aside{flex:0 0 340px;position:relative}
.contact-us .reach-image-aside__dots{position:absolute;top:-24px;right:-24px;width:80px;height:80px;z-index:1;pointer-events:none}
.contact-us .reach-image-aside__img{width:340px;height:460px;object-fit:cover;border-radius:10px;display:block;box-shadow:0 5px 20px -2px #fc933714;transition:box-shadow .16s cubic-bezier(0.4,0,1,1)}
.contact-us .reach-image-aside__img:hover{box-shadow:0 9px 60px -2px #fc93371a}
.contact-us .reach-image-aside__lines{position:absolute;bottom:24px;left:-32px;display:flex;flex-direction:column;gap:4px;pointer-events:none}
.contact-us .reach-image-aside__lines span{display:block;height:1px;background:#1F6A39;border-radius:0;opacity:.35}
.contact-us .form-strip{background:#f2ede7;position:relative;overflow:hidden}
.contact-us .form-strip__edge{position:absolute;right:0;top:0;bottom:0;width:8px;background:linear-gradient(180deg,#E1C5EB 0%,#FC9337 50%,#1F6A39 100%)}
.contact-us .form-strip__chevrons{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.contact-us .form-strip__chevrons svg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.04}
.contact-us .form-inner{max-width:1600px;margin:0 auto;padding:96px 48px;position:relative;z-index:2}
.contact-us .form-heading-group{margin-bottom:48px;text-align:center}
.contact-us .form-heading-group__eyebrow{font-size:13px;line-height:1.4;color:#1F6A39;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:12px}
.contact-us .form-heading-group__title{font-size:38px;line-height:1.2;letter-spacing:-.015em;color:#181818;margin:0 0 12px}
.contact-us .form-heading-group__title span{color:#1F6A39}
.contact-us .form-heading-group__line{width:48px;height:3px;background:#FC9337;margin:0 auto 12px;border-radius:0}
.contact-us .form-heading-group__sub{font-size:17px;line-height:1.6;color:#3a3a3a;max-width:480px;margin:0 auto}
.contact-us .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:860px;margin:0 auto}
.contact-us .form-field{display:flex;flex-direction:column;gap:4px}
.contact-us .form-field--full{grid-column:1 / -1}
.contact-us .form-field__label{font-size:13px;line-height:1.4;color:#1F6A39;letter-spacing:.06em;text-transform:uppercase}
.contact-us .form-field__input{padding:12px;font-size:17px;line-height:1.4;color:#181818;background:#fff;border:1.5px solid #d4cfc9;border-radius:10px;outline:none;transition:border-color .12s cubic-bezier(0.4,0,1,1),box-shadow .12s cubic-bezier(0.4,0,1,1);width:100%;box-sizing:border-box;min-height:48px}
.contact-us .form-field__input::placeholder{color:#aaa;font-size:13px}
.contact-us .form-field__input:focus{border-color:#FC9337;box-shadow:0 3px 2px -2px #fc93370d inset 0 4px 8px #fc93370d}
.contact-us .budget-group{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px}
.contact-us .budget-group__label{font-size:13px;line-height:1.4;color:#1F6A39;letter-spacing:.06em;text-transform:uppercase}
.contact-us .budget-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}
.contact-us .budget-option{position:relative}
.contact-us .budget-option__input{position:absolute;opacity:0;width:0;height:0}
.contact-us .budget-option__btn{display:block;padding:12px 24px;font-size:17px;line-height:1.4;color:#3a3a3a;background:#fff;border:1.5px solid #d4cfc9;border-radius:10px;cursor:pointer;transition:border-color .12s cubic-bezier(0.4,0,1,1),background .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1);user-select:none;min-height:48px}
.contact-us .budget-option__btn:hover{border-color:#FC9337;background:#fff8f2}
.contact-us .budget-option__input:checked + .budget-option__btn{border-color:#FC9337;background:#FC9337;color:#fff;box-shadow:0 5px 20px -2px #fc933714}
.contact-us .budget-option__input:focus-visible + .budget-option__btn{outline:2px solid #1F6A39;outline-offset:2px}
.contact-us .privacy-row{grid-column:1 / -1;display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px;background:#ebe5de;border-radius:10px}
.contact-us .privacy-row__checkbox{width:20px;height:20px;flex-shrink:0;accent-color:#1F6A39;cursor:pointer;margin-top:2px}
.contact-us .privacy-row__text{font-size:13px;line-height:1.6;color:#3a3a3a}
.contact-us .privacy-row__text a{color:#1F6A39;text-decoration:underline;transition:color .12s cubic-bezier(0.4,0,1,1)}
.contact-us .privacy-row__text a:hover{color:#FC9337}
.contact-us .submit-row{grid-column:1 / -1;display:flex;flex-direction:row;justify-content:flex-start}
.contact-us .submit-btn{position:relative;padding:12px 48px;font-size:17px;line-height:1.4;color:#fff;background:#1F6A39;border:none;border-radius:10px;cursor:pointer;overflow:hidden;min-height:52px;box-shadow:0 5px 20px -2px #1f6a3914;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1)}
.contact-us .submit-btn::before{content:'';position:absolute;top:-10%;left:-20%;width:0;height:120%;background:#FC9337;transform:skewX(-18deg);transition:width .16s cubic-bezier(0.4,0,1,1);z-index:0}
.contact-us .submit-btn:hover::before{width:150%}
.contact-us .submit-btn:hover{box-shadow:0 9px 60px -2px #1f6a391a}
.contact-us .submit-btn:focus-visible{outline:2px solid #FC9337;outline-offset:3px}
.contact-us .submit-btn:active{box-shadow:inset 0 4px 8px #1f6a391a}
.contact-us .submit-btn__text{position:relative;z-index:1}
.contact-us .context-strip{background:#1F6A39;position:relative;overflow:hidden}
.contact-us .context-strip__glow{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;border-radius:0;animation:edgeglow 3.2s ease-in-out infinite alternate}
@keyframes edgeglow {
0%{box-shadow:inset 0 0 24px 0 #fc933714 inset 0 0 0 0 #e1c5eb0a}
100%{box-shadow:inset 0 0 60px 8px #fc93372e inset 0 0 24px 4px #e1c5eb1a}
}
.contact-us .context-inner{max-width:1600px;margin:0 auto;padding:96px 48px;display:flex;flex-direction:row;gap:96px;align-items:center;position:relative;z-index:2}
.contact-us .context-image-side{flex:0 0 380px;position:relative}
.contact-us .context-image-side__img{width:380px;height:320px;object-fit:cover;border-radius:10px;display:block;box-shadow:0 9px 60px -2px #1f6a391a;transition:box-shadow .16s cubic-bezier(0.4,0,1,1)}
.contact-us .context-image-side__img:hover{box-shadow:0 9px 60px -2px #fc93371a}
.contact-us .context-image-side__lines{position:absolute;top:-24px;right:-24px;display:flex;flex-direction:column;gap:4px;pointer-events:none}
.contact-us .context-image-side__lines span{display:block;height:1px;background:#E1C5EB;border-radius:0;opacity:.5}
.contact-us .context-text{flex:1 1 0;min-width:0}
.contact-us .context-text__heading{font-size:38px;line-height:1.2;letter-spacing:-.015em;color:#fff;margin:0 0 12px}
.contact-us .context-text__heading span{color:#FC9337}
.contact-us .context-text__accent-line{width:48px;height:3px;background:#E1C5EB;margin-bottom:24px;border-radius:0}
.contact-us .context-text__body{font-size:17px;line-height:1.6;color:#d4eed9;margin:0 0 24px;max-width:420px}
.contact-us .context-text__body--narrow{font-size:17px;line-height:1.6;color:#d4eed9;margin:0 0 48px;max-width:280px}
.contact-us .context-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.contact-us .context-list__item{padding:12px 12px 12px 24px;border-top:1px solid #e1c5eb33;border-bottom:1px solid #e1c5eb33;font-size:17px;line-height:1.6;color:#e8f5ec;position:relative}
.contact-us .context-list__item::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:#FC9337;border-radius:0}
@media (max-width: 1024px) {
.contact-us .reach-panel{flex-direction:column;padding:48px 24px;gap:48px}
.contact-us .reach-image-aside{flex:0 0 auto;width:100%}
.contact-us .reach-image-aside__img{width:100%;height:300px}
.contact-us .context-inner{flex-direction:column;padding:48px 24px;gap:48px}
.contact-us .context-image-side{flex:0 0 auto;width:100%}
.contact-us .context-image-side__img{width:100%;height:260px}
.contact-us .contact-form{grid-template-columns:1fr}
.contact-us .form-field--full{grid-column:1}
.contact-us .budget-group{grid-column:1}
.contact-us .privacy-row{grid-column:1}
.contact-us .submit-row{grid-column:1}
.contact-us .form-inner{padding:48px 24px}
}
@media (max-width: 768px) {
.contact-us .reach-text__heading{font-size:38px}
.contact-us .budget-options{flex-direction:column}
.contact-us .context-text__heading{font-size:28px}
.contact-us .reach-panel{padding:48px 12px}
.contact-us .form-inner{padding:48px 12px}
.contact-us .context-inner{padding:48px 12px}
}
@media (max-width: 375px) {
.contact-us .reach-text__heading{font-size:28px}
.contact-us .submit-btn{padding:12px 24px;width:100%}
.contact-us .form-heading-group__title{font-size:28px}
}
.compliance{background:#fff;overflow-x:clip;position:relative}
.compliance .page-schema{display:none}
.compliance .title-block{position:relative;padding:96px 48px;background:linear-gradient(67deg,#1f6a39eb 0%,#1f6a398c 38%,#fc93372e 72%,transparent 100%)}
.compliance .title-block__bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.compliance .title-block__bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;mix-blend-mode:multiply;filter:saturate(0.7) contrast(1.1)}
.compliance .title-block__shape-a{position:absolute;top:-48px;right:120px;width:180px;height:180px;border:2px solid #e1c5eb59;border-radius:0;transform:rotate(22deg);z-index:1;pointer-events:none}
.compliance .title-block__shape-b{position:absolute;bottom:48px;right:48px;width:80px;height:80px;background:#fc93372e;border-radius:10px;transform:rotate(-14deg);z-index:1;pointer-events:none}
.compliance .title-block__shape-c{position:absolute;top:48px;left:38%;width:40px;height:40px;border:2px dashed #e1c5eb80;border-radius:0;transform:rotate(35deg);z-index:1;pointer-events:none}
.compliance .title-block__body{position:relative;z-index:2;max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:24px;max-width:720px}
.compliance .title-block__label{font-size:13px;letter-spacing:.12em;color:#e1c5ebe6;text-transform:uppercase;line-height:1.4}
.compliance .title-block__heading{font-size:50px;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0}
.compliance .title-block__heading em{font-style:normal;color:#FC9337}
.compliance .title-block__desc{font-size:17px;line-height:1.6;color:#ffffffe0;max-width:540px;margin:0}
.compliance .title-block__meta{display:flex;flex-direction:row;gap:48px;align-items:center}
.compliance .title-block__stat{display:flex;flex-direction:column;gap:4px}
.compliance .title-block__stat-value{font-size:38px;font-weight:700;line-height:1.2;color:#FC9337;letter-spacing:-.03em}
.compliance .title-block__stat-label{font-size:13px;line-height:1.4;color:#ffffffbf}
.compliance .title-block__divider{width:1px;height:48px;background:#ffffff40}
.compliance .standards-block{padding:96px 48px;background:#fff;position:relative}
.compliance .standards-block__inner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}
.compliance .standards-block__left{display:flex;flex-direction:column;gap:24px}
.compliance .standards-block__heading{font-size:38px;line-height:1.2;letter-spacing:-.02em;color:#111;margin:0;padding-left:24px;border-left:3px solid #1F6A39}
.compliance .standards-block__heading span{color:#1F6A39}
.compliance .standards-block__para{font-size:17px;line-height:1.6;color:#333;margin:0;max-width:460px}
.compliance .standards-block__para--narrow{max-width:340px;font-size:17px;line-height:1.6;color:#555;margin:0}
.compliance .standards-block__image-wrap{border-radius:10px;overflow:hidden;box-shadow:0 9px 60px -2px #1f6a391a;position:relative}
.compliance .standards-block__image-wrap img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;transition:transform .18s cubic-bezier(0.4,0,1,1)}
.compliance .standards-block__image-wrap:hover img{transform:scale(1.03)}
.compliance .standards-block__badge{position:absolute;bottom:24px;left:24px;background:#1F6A39;color:#fff;font-size:13px;line-height:1.4;padding:12px 24px;border-radius:10px;letter-spacing:.04em}
.compliance .standards-block__right{display:flex;flex-direction:column;gap:24px}
.compliance .standard-item{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding:24px;border-radius:10px;background:#f5f8f5;box-shadow:0 3px 2px -2px #1f6a390d;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1);cursor:default}
.compliance .standard-item:hover{box-shadow:0 5px 20px -2px #1f6a3914;transform:translateY(-3px)}
.compliance .standard-item__icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:#1F6A39;display:flex;align-items:center;justify-content:center}
.compliance .standard-item__icon svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.compliance .standard-item__body{display:flex;flex-direction:column;gap:4px}
.compliance .standard-item__name{font-size:17px;font-weight:600;line-height:1.4;color:#111;margin:0}
.compliance .standard-item__desc{font-size:13px;line-height:1.6;color:#555;margin:0}
.compliance .timeline-block{padding:96px 48px;background:linear-gradient(67deg,#e1c5eb2e 0%,#fc93370f 60%,#fff 100%);position:relative;overflow:hidden}
.compliance .timeline-block__corner-bleed{position:absolute;top:0;right:0;width:320px;height:320px;background:#1f6a3912;border-radius:0 0 0 320px;pointer-events:none;animation:cornerBleed 6s ease-in-out infinite alternate}
@keyframes cornerBleed {
0%{opacity:.4;transform:scale(0.85) translate(40px,-40px)}
100%{opacity:1;transform:scale(1) translate(0,0)}
}
.compliance .timeline-block__inner{max-width:1600px;margin:0 auto;position:relative;z-index:1}
.compliance .timeline-block__header{text-align:center;margin-bottom:96px;display:flex;flex-direction:column;gap:12px;align-items:center}
.compliance .timeline-block__heading{font-size:38px;line-height:1.2;letter-spacing:-.02em;color:#111;margin:0;padding-left:24px;border-left:3px solid #FC9337;text-align:left}
.compliance .timeline-block__heading span{color:#FC9337}
.compliance .timeline-block__sub{font-size:17px;line-height:1.6;color:#555;max-width:520px;margin:0;text-align:left}
.compliance .timeline{position:relative;display:flex;flex-direction:column;gap:0}
.compliance .timeline__line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#1F6A39 0%,#FC9337 60%,#e1c5eb80 100%);transform:translateX(-50%);border-radius:10px}
.compliance .timeline__item{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;align-items:start;margin-bottom:48px}
.compliance .timeline__item:last-child{margin-bottom:0}
.compliance .timeline__left{padding-right:48px;text-align:right}
.compliance .timeline__right{padding-left:48px;text-align:left}
.compliance .timeline__empty{display:block}
.compliance .timeline__dot{width:24px;height:24px;border-radius:0;background:#1F6A39;margin:12px auto 0;transform:rotate(45deg);flex-shrink:0;box-shadow:0 3px 2px -2px #1f6a390d;transition:background .15s cubic-bezier(0.4,0,1,1)}
.compliance .timeline__item:hover .timeline__dot{background:#FC9337}
.compliance .timeline__card{background:#fff;border-radius:10px;padding:24px;box-shadow:0 5px 20px -2px #1f6a3914;display:flex;flex-direction:column;gap:12px;transition:box-shadow .16s cubic-bezier(0.4,0,1,1),transform .13s cubic-bezier(0.4,0,1,1)}
.compliance .timeline__card:hover{box-shadow:0 9px 60px -2px #1f6a391a;transform:translateY(-4px)}
.compliance .timeline__card-step{font-size:13px;letter-spacing:.1em;color:#FC9337;text-transform:uppercase;line-height:1.4}
.compliance .timeline__card-heading{font-size:21px;font-weight:600;line-height:1.4;color:#111;margin:0}
.compliance .timeline__card-text{font-size:13px;line-height:1.6;color:#555;margin:0}
.compliance .contrast-block{padding:96px 48px;background:#111;position:relative}
.compliance .contrast-block__dashes{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.compliance .contrast-block__dashes svg{width:100%;height:100%;position:absolute;inset:0;opacity:.12}
.compliance .contrast-block__inner{max-width:1600px;margin:0 auto;position:relative;z-index:1}
.compliance .contrast-block__top{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start;margin-bottom:96px}
.compliance .contrast-block__heading-wrap{display:flex;flex-direction:column;gap:24px}
.compliance .contrast-block__heading{font-size:38px;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0;padding-left:24px;border-left:3px solid #E1C5EB}
.compliance .contrast-block__heading span{color:#E1C5EB}
.compliance .contrast-block__para{font-size:17px;line-height:1.6;color:#ffffffbf;margin:0;max-width:420px}
.compliance .contrast-block__para--narrow{font-size:17px;line-height:1.6;color:#fff9;margin:0;max-width:340px}
.compliance .contrast-block__numbers{display:flex;flex-direction:row;gap:48px;align-items:stretch}
.compliance .contrast-num{flex:1;display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:10px;position:relative}
.compliance .contrast-num--before{background:#ffffff0f;border:1px solid #ffffff1a}
.compliance .contrast-num--after{background:#1f6a3940;border:1px solid #1f6a3980}
.compliance .contrast-num__label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}
.compliance .contrast-num--before .contrast-num__label{color:#ffffff80}
.compliance .contrast-num--after .contrast-num__label{color:#e1c5ebcc}
.compliance .contrast-num__value{font-size:50px;font-weight:700;line-height:1.2;letter-spacing:-.04em}
.compliance .contrast-num--before .contrast-num__value{color:#ffffff59}
.compliance .contrast-num--after .contrast-num__value{color:#FC9337}
.compliance .contrast-num__desc{font-size:13px;line-height:1.6}
.compliance .contrast-num--before .contrast-num__desc{color:#fff6}
.compliance .contrast-num--after .contrast-num__desc{color:#e1c5ebb3}
.compliance .contrast-num__arrow{position:absolute;right:-28px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:2}
.compliance .contrast-num__arrow svg{width:20px;height:20px;fill:none;stroke:#FC9337;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.compliance .contrast-block__team{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.compliance .team-card{background:#ffffff0d;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:12px;border:1px solid #ffffff14;box-shadow:0 3px 2px -2px #fc93370d;transition:background .15s cubic-bezier(0.4,0,1,1),box-shadow .16s cubic-bezier(0.4,0,1,1),transform .13s cubic-bezier(0.4,0,1,1);cursor:default}
.compliance .team-card:hover{background:#ffffff17;box-shadow:0 5px 20px -2px #fc933714;transform:translateY(-4px)}
.compliance .team-card__portrait{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0}
.compliance .team-card__portrait img{width:64px;height:64px;object-fit:cover;object-position:top;display:block}
.compliance .team-card__name{font-size:17px;font-weight:600;line-height:1.4;color:#fff;margin:0}
.compliance .team-card__role{font-size:13px;line-height:1.4;color:#e1c5ebcc;margin:0}
.compliance .team-card__quote{font-size:13px;line-height:1.6;color:#fff9;margin:0;padding-left:12px;border-left:2px solid #fc933766}
.compliance .team-card--no-portrait .team-card__avatar{width:64px;height:64px;border-radius:50%;background:#1f6a3966;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.compliance .team-card--no-portrait .team-card__avatar svg{width:28px;height:28px;fill:none;stroke:#e1c5ebb3;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media (max-width: 1024px) {
.compliance .standards-block__inner{grid-template-columns:1fr;gap:48px}
.compliance .standards-block__para{max-width:100%}
.compliance .contrast-block__top{grid-template-columns:1fr;gap:48px}
.compliance .contrast-block__team{grid-template-columns:repeat(2,1fr)}
.compliance .timeline__item{grid-template-columns:1fr 40px 1fr}
}
@media (max-width: 768px) {
.compliance .title-block{padding:96px 24px}
.compliance .title-block__heading{font-size:38px}
.compliance .title-block__meta{flex-direction:column;gap:24px;align-items:flex-start}
.compliance .title-block__divider{width:48px;height:1px}
.compliance .standards-block{padding:48px 24px}
.compliance .timeline-block{padding:48px 24px}
.compliance .timeline__line{left:20px}
.compliance .timeline__item{grid-template-columns:40px 1fr;grid-template-rows:auto}
.compliance .timeline__left{display:none}
.compliance .timeline__right{padding-left:24px;text-align:left}
.compliance .timeline__dot{margin:12px 0 0 8px}
.compliance .contrast-block{padding:48px 24px}
.compliance .contrast-block__team{grid-template-columns:1fr}
.compliance .contrast-block__numbers{flex-direction:column;gap:24px}
.compliance .contrast-num__arrow{right:auto;top:auto;bottom:-20px;left:50%;transform:translateX(-50%) rotate(90deg)}
.compliance .contrast-block__heading{font-size:28px}
.compliance .standards-block__heading{font-size:28px}
.compliance .timeline-block__heading{font-size:28px}
}
@media (max-width: 375px) {
.compliance .title-block__heading{font-size:28px}
.compliance .title-block{padding:48px 12px}
.compliance .standards-block{padding:48px 12px}
.compliance .timeline-block{padding:48px 12px}
.compliance .contrast-block{padding:48px 12px}
}
.success-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background:#fff}
.success-page .success-card{max-width:560px;width:100%;background:linear-gradient(67deg,#fc93370f 0%,#fff0 48%,#1f6a390d 100%);border:1px solid #fc93372e;border-radius:10px;padding:48px;box-shadow:0 9px 60px -2px #fc93371a;text-align:center}
.success-page .success-card .success-icon{width:64px;height:64px;margin:0 auto 24px;display:block}
.success-page .success-card .success-heading{font-size:38px;line-height:1.2;letter-spacing:-.02em;color:#1a2e1e;margin:0 0 12px;font-weight:700}
.success-page .success-card .success-heading span{color:#1F6A39}
.success-page .success-card .success-text{font-size:17px;line-height:1.6;color:#2d3a30;margin:0 0 48px}
.success-page .success-card .success-divider{width:48px;height:3px;background:linear-gradient(67deg,#FC9337 0%,#fff0 60%,#1F6A39 100%);border-radius:0;margin:0 auto 48px}
.success-page .success-card .success-meta{font-size:13px;line-height:1.4;color:#4a5e4e;margin:0 0 48px;padding:12px 24px;background:#e1c5eb2e;border-radius:10px;border:1px solid #e1c5eb66}
.success-page .success-card .success-link{display:inline-block;font-size:17px;line-height:1.4;color:#fff;background:#1F6A39;padding:12px 48px;border-radius:10px;text-decoration:none;font-weight:600;letter-spacing:-.01em;box-shadow:0 5px 20px -2px #1f6a3914;position:relative;overflow:hidden;transition:color .16s cubic-bezier(0.4,0,1,1),box-shadow .12s ease-in}
.success-page .success-card .success-link::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(67deg,#FC9337 0%,#fc933700 60%,#FC9337 100%);transition:left .16s cubic-bezier(0.4,0,1,1);z-index:0}
.success-page .success-card .success-link:hover::before{left:0}
.success-page .success-card .success-link:hover{box-shadow:0 9px 60px -2px #fc93371a;color:#fff}
.success-page .success-card .success-link span{position:relative;z-index:1}
.success-page .success-card .success-link:focus-visible{outline:2px solid #FC9337;outline-offset:4px}
@media (max-width: 768px) {
.success-page{padding:48px 24px}
.success-page .success-card{padding:48px 24px}
.success-page .success-card .success-heading{font-size:28px}
}
@media (max-width: 375px) {
.success-page .success-card{padding:24px 12px}
.success-page .success-card .success-heading{font-size:21px}
.success-page .success-card .success-link{padding:12px 24px;font-size:17px}
}