@import "https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-sans@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/pt-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/pt-sans@latest/700.css";
*{box-sizing:border-box}
body{margin:0;font-family:'IBM Plex Sans',sans-serif;font-size:16px;line-height:1.5;color:#004355;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
::selection{background:#FFA70E;color:#fff}
:focus{outline:none;border-bottom:4px solid #FFA70E}
.header-wrapper{background:linear-gradient(135deg,#EDE9EA 0%,#fff 100%);padding:32px 16px;margin:16px;border-radius:22px;box-shadow:-1px 4px 28px -1px #ffa70e1c}
.header-inner{max-width:1500px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.logo-zone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 32px 16px 16px;border-right:4px solid #FFA70E;background:#fff;border-radius:14px;box-shadow:-1px 1px 5px -1px #00435514}
.logo-zone img{width:44px;height:44px;object-fit:contain}
.company-label{font-size:16px;font-weight:700;color:#004355;letter-spacing:.02em}
.nav-primary{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.nav-group{display:flex;align-items:center;gap:16px}
.nav-group::after{content:'';width:2px;height:32px;background:#FFA70E;opacity:.3}
.nav-group:last-child::after{display:none}
.nav-link{font-size:16px;color:#004355;text-decoration:none;padding:8px 16px;border-radius:4px;transition:background-color .14s cubic-bezier(0.4,0,1,1),color .14s cubic-bezier(0.4,0,1,1);font-weight:400;letter-spacing:.01em}
.nav-link:hover{background-color:#FFA70E;color:#fff}
.action-zone{padding:16px 32px;background:#004355;border-radius:14px;box-shadow:-1px 4px 28px -1px #ffa70e1c}
.action-link{font-size:16px;font-weight:700;color:#FFA70E;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1);letter-spacing:.02em}
.action-link:hover{color:#fff}
@media (max-width: 1024px) {
.header-inner{flex-direction:column;align-items:stretch}
.logo-zone{border-right:none;border-bottom:4px solid #FFA70E;padding:16px}
.nav-primary{justify-content:center}
.action-zone{text-align:center}
}
@media (max-width: 768px) {
.nav-primary{flex-direction:column;gap:8px}
.nav-group{flex-direction:column;gap:8px}
.nav-group::after{display:none}
.nav-link{width:100%;text-align:center}
}
.footer-wrapper{background:#004355;padding:64px 16px 32px;margin-top:96px}
.footer-inner{max-width:1500px;margin:0 auto}
.footer-columns{display:grid;grid-template-columns:1fr 1fr 2fr;gap:64px;margin-bottom:64px}
.footer-column-brand{display:flex;flex-direction:column;gap:16px}
.footer-logo-wrapper{display:flex;align-items:center;gap:16px;padding:16px;background:#ffa70e1a;border-radius:14px;border:2px solid #FFA70E}
.footer-logo-wrapper img{width:40px;height:40px;object-fit:contain}
.footer-brand-name{font-size:18px;font-weight:700;color:#FFA70E;letter-spacing:.02em}
.footer-contact-data{display:flex;flex-direction:column;gap:8px}
.contact-item{font-size:16px;color:#EDE9EA;line-height:1.5;display:flex;align-items:flex-start;gap:8px}
.contact-item-link{color:#EDE9EA;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1)}
.contact-item-link:hover{color:#FFA70E}
.footer-column-nav{display:flex;flex-direction:column;gap:16px}
.footer-nav-title{font-size:18px;font-weight:700;color:#FFA70E;margin-bottom:8px;letter-spacing:.02em}
.footer-link-list{display:flex;flex-direction:column;gap:8px}
.footer-link{font-size:16px;color:#EDE9EA;text-decoration:none;transition:color .14s cubic-bezier(0.4,0,1,1),padding-left .14s cubic-bezier(0.4,0,1,1);display:inline-block}
.footer-link:hover{color:#FFA70E;padding-left:8px}
.footer-bottom{border-top:2px solid #ffa70e4d;padding-top:32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.footer-copyright{font-size:16px;color:#EDE9EA;letter-spacing:.01em}
.footer-service-links{display:flex;gap:32px}
@media (max-width: 1024px) {
.footer-columns{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width: 768px) {
.footer-columns{grid-template-columns:1fr;gap:32px}
.footer-bottom{flex-direction:column;text-align:center}
.footer-service-links{flex-direction:column;gap:8px}
}
.consent-panel{position:fixed;top:16px;left:0;width:100%;background:#fff;border-bottom:4px solid #FFA70E;box-shadow:-1px 12px 44px -1px #00435524;z-index:2000;padding:32px;display:none;transition:opacity .38s cubic-bezier(0.4,0,1,1),transform .38s cubic-bezier(0.4,0,1,1);opacity:0;transform:translateX(100%)}
.consent-panel.visible{opacity:1;transform:translateX(0)}
.consent-inner{max-width:1500px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.consent-message{flex:1;min-width:280px}
.consent-message p{margin:0;font-size:16px;line-height:1.5;color:#004355}
.consent-message a{color:#FFA70E;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1)}
.consent-message a:hover{color:#004355}
.consent-actions{display:flex;gap:16px;flex-wrap:wrap}
.consent-btn{padding:16px 32px;font-size:16px;font-weight:700;font-family:'IBM Plex Sans',sans-serif;border:2px solid #FFA70E;background:transparent;color:#FFA70E;border-radius:4px;cursor:pointer;transition:background-color .14s cubic-bezier(0.4,0,1,1),color .14s cubic-bezier(0.4,0,1,1);letter-spacing:.02em}
.consent-btn:hover{background:#FFA70E;color:#fff}
@media (max-width: 768px) {
.consent-inner{flex-direction:column}
.consent-actions{width:100%;flex-direction:column}
.consent-btn{width:100%}
}
.policy-inner{max-width:1500px;margin:0 auto;padding:64px 32px;background:#fff}
.policy-inner h1{font-size:62px;line-height:1.1;letter-spacing:-.02em;color:#004355;margin:0 0 64px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.policy-inner h2{font-size:44px;line-height:1.1;letter-spacing:-.01em;color:#004355;margin:96px 0 32px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.policy-inner h3{font-size:18px;line-height:1.5;letter-spacing:.01em;color:#004355;margin:64px 0 16px;font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.policy-inner h4,.policy-inner h5,.policy-inner h6{font-size:16px;line-height:1.5;letter-spacing:.015em;color:#004355;margin:32px 0 16px;font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.policy-inner p{font-size:16px;line-height:1.9;letter-spacing:.01em;color:#1a1a1a;margin:0 0 32px}
.policy-inner ul,.policy-inner ol{font-size:16px;line-height:1.9;letter-spacing:.01em;color:#1a1a1a;margin:0 0 32px;padding:0 0 0 32px}
.policy-inner li{margin:0 0 16px}
.policy-inner li:last-child{margin-bottom:0}
.policy-inner ul ul,.policy-inner ol ol,.policy-inner ul ol,.policy-inner ol ul{margin-top:16px;margin-bottom:0}
.policy-inner strong,.policy-inner b{font-weight:600;color:#004355}
.policy-inner a{color:#FFA70E;text-decoration:none;border-bottom:1px solid #ffa70e4d;transition-property:border-color,color;transition-duration:.16s;transition-timing-function:cubic-bezier(0.4,0,1,1)}
.policy-inner a:hover{color:#004355;border-bottom-color:#004355}
.policy-inner hr{height:1px;background:#EDE9EA;border:none;margin:64px 0}
.policy-inner div{margin:0 0 32px}
@media (max-width: 1024px) {
.policy-inner{padding:64px 16px}
.policy-inner h1{font-size:44px;margin-bottom:32px}
.policy-inner h2{font-size:18px;margin-top:64px}
.policy-inner h3{margin-top:32px}
}
@media (max-width: 768px) {
.policy-inner{padding:32px 16px}
.policy-inner h1{font-size:18px;margin-bottom:32px}
.policy-inner h2{font-size:18px;margin-top:32px}
.policy-inner h3,.policy-inner h4,.policy-inner h5,.policy-inner h6{margin-top:32px}
.policy-inner hr{margin:32px 0}
}
.service-detail-page{background:#fff;color:#1a1a1a;max-width:1500px;margin:0 auto;padding:0}
.service-detail-page .hero-section-wrapper{position:relative;background:linear-gradient(135deg,#EDE9EA 0%,#fff 100%);padding:96px 32px 64px;overflow:hidden}
.service-detail-page .hero-section-wrapper::before{content:'';position:absolute;top:32px;left:50%;transform:translateX(-50%);width:180px;height:180px;background-image:radial-gradient(#004355 1px,transparent 1px);background-size:14px 14px;opacity:.15;z-index:1}
.service-detail-page .hero-content-center{max-width:820px;margin:0 auto;text-align:center;position:relative;z-index:2}
.service-detail-page .header-meta-row{display:flex;justify-content:center;gap:32px;margin-bottom:32px;flex-wrap:wrap}
.service-detail-page .meta-badge-item{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #FFA70E;border-radius:22px;font-size:16px;color:#004355;transition:transform .12s cubic-bezier(0.4,0,1,1)}
.service-detail-page .meta-badge-item:hover{transform:translateY(-1px)}
.service-detail-page .badge-icon-shape{width:14px;height:14px;background:#FFA70E;border-radius:2px}
.service-detail-page .main-heading-text{font-size:62px;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px;background:linear-gradient(135deg,#FFA70E 0%,#004355 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.service-detail-page .subtitle-description{font-size:18px;line-height:1.5;color:#004355;margin:0 0 64px}
.service-detail-page .hero-visual-container{max-width:940px;margin:0 auto;position:relative}
.service-detail-page .main-visual-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;display:block;box-shadow:-1px 12px 44px -1px #00435524;position:relative}
.service-detail-page .main-visual-image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,transparent,#00435559);border-radius:14px;pointer-events:none}
.service-detail-page .content-grid-outer{display:grid;grid-template-columns:1fr 2fr;gap:64px;padding:96px 32px;max-width:1500px;margin:0 auto}
.service-detail-page .sidebar-sticky-handler{position:sticky;top:32px;align-self:start}
.service-detail-page .pricing-card-wrapper{background:#fff;border:2px solid #004355;border-radius:14px;padding:32px;box-shadow:-1px 4px 28px -1px #0043551c}
.service-detail-page .price-value-display{font-size:44px;line-height:1.1;color:#FFA70E;font-weight:700;margin:0 0 8px}
.service-detail-page .price-description-text{font-size:16px;line-height:1.5;color:#1a1a1a;margin:0 0 16px}
.service-detail-page .price-note-extra{font-size:16px;line-height:1.5;color:#666;margin:0 0 32px;padding:16px;background:#EDE9EA;border-radius:4px}
.service-detail-page .info-list-data{list-style:none;padding:0;margin:0 0 32px}
.service-detail-page .info-list-data li{padding:16px 0;border-bottom:1px solid #EDE9EA;display:flex;justify-content:space-between;align-items:center;font-size:16px;line-height:1.5}
.service-detail-page .info-list-data li:last-child{border-bottom:none}
.service-detail-page .info-label-key{color:#666}
.service-detail-page .info-value-data{color:#004355;font-weight:700}
.service-detail-page .action-button-primary{display:block;width:100%;padding:16px 32px;background:#FFA70E;color:#fff;border:none;border-radius:14px;font-size:18px;line-height:1.5;cursor:pointer;text-align:center;text-decoration:none;transition:background .14s cubic-bezier(0.4,0,1,1),box-shadow .14s cubic-bezier(0.4,0,1,1);box-shadow:-1px 1px 5px -1px #ffa70e14}
.service-detail-page .action-button-primary:hover{background:#004355;box-shadow:-1px 4px 28px -1px #ffa70e1c}
.service-detail-page .main-content-flow{max-width:100%}
.service-detail-page .content-section-block{margin-bottom:64px}
.service-detail-page .section-heading-main{font-size:44px;line-height:1.1;letter-spacing:-.01em;color:#004355;margin:0 0 32px;position:relative;padding-left:24px}
.service-detail-page .section-heading-main::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:2px;background:#FFA70E}
.service-detail-page .content-section-block h2{font-size:18px;line-height:1.5;color:#004355;margin:32px 0 16px;text-transform:uppercase;letter-spacing:.05em}
.service-detail-page .content-section-block h3{font-size:18px;line-height:1.5;color:#004355;margin:16px 0 8px}
.service-detail-page .content-section-block p{font-size:18px;line-height:1.9;color:#1a1a1a;margin:0 0 16px;text-indent:32px}
.service-detail-page .content-section-block p:first-of-type{text-indent:0}
.service-detail-page .content-section-block ul,.service-detail-page .content-section-block ol{margin:0 0 16px;padding-left:32px}
.service-detail-page .content-section-block li{font-size:18px;line-height:1.9;color:#1a1a1a;margin-bottom:8px;position:relative;padding-left:16px}
.service-detail-page .content-section-block li::before{content:'';position:absolute;left:-8px;top:12px;width:0;height:0;border-left:6px solid #FFA70E;border-top:4px solid transparent;border-bottom:4px solid transparent}
.service-detail-page .content-section-block blockquote{margin:32px 0;padding:32px;background:#EDE9EA;border-left:4px solid #FFA70E;border-radius:4px}
.service-detail-page .content-section-block blockquote p{text-indent:0;font-style:italic;color:#004355}
.service-detail-page .content-section-block cite{display:block;margin-top:16px;font-size:16px;color:#666;font-style:normal}
.service-detail-page .content-section-block em{color:#FFA70E;font-style:normal;font-weight:700}
.service-detail-page .content-section-block dl{margin:0 0 16px}
.service-detail-page .content-section-block dt{font-size:18px;line-height:1.5;color:#004355;font-weight:700;margin:16px 0 8px}
.service-detail-page .content-section-block dd{font-size:18px;line-height:1.9;color:#1a1a1a;margin:0 0 16px 32px}
.service-detail-page .content-section-block abbr{text-decoration:none;border-bottom:1px dotted #FFA70E;cursor:help}
.service-detail-page .comparison-section-wrapper{background:linear-gradient(to right,#EDE9EA 0%,#fff 100%);padding:96px 32px;margin:64px 0}
.service-detail-page .comparison-grid-handler{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.service-detail-page .comparison-card-item{background:#fff;border:1px solid #004355;border-radius:14px;padding:32px;transition:transform .16s cubic-bezier(0.4,0,1,1),box-shadow .16s cubic-bezier(0.4,0,1,1)}
.service-detail-page .comparison-card-item:hover{transform:translateY(-4px);box-shadow:-1px 12px 44px -1px #00435524}
.service-detail-page .card-heading-label{font-size:18px;line-height:1.5;color:#004355;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}
.service-detail-page .features-list-handler{list-style:none;padding:0;margin:0}
.service-detail-page .features-list-handler li{font-size:16px;line-height:1.9;color:#1a1a1a;padding:8px 0;position:relative;padding-left:24px}
.service-detail-page .features-list-handler li::before{content:'';position:absolute;left:0;top:16px;width:8px;height:8px;background:#FFA70E;border-radius:2px}
.service-detail-page .engagement-block-outer{background:#004355;color:#fff;padding:64px 32px;margin:96px 0;border-radius:22px;text-align:center}
.service-detail-page .engagement-block-outer h2{font-size:44px;line-height:1.1;color:#fff;margin:0 0 32px!important;text-transform:none!important}
.service-detail-page .poll-form-wrapper{max-width:480px;margin:0 auto}
.service-detail-page .poll-question-text{font-size:18px;line-height:1.5;margin:0 0 32px}
.service-detail-page .poll-options-group{display:flex;gap:16px;justify-content:center;margin-bottom:32px}
.service-detail-page .poll-radio-input{display:none}
.service-detail-page .poll-label-button{display:inline-block;padding:16px 32px;background:transparent;border:2px solid #FFA70E;border-radius:14px;color:#FFA70E;font-size:18px;cursor:pointer;transition:background .14s cubic-bezier(0.4,0,1,1),color .14s cubic-bezier(0.4,0,1,1)}
.service-detail-page .poll-radio-input:checked + .poll-label-button{background:#FFA70E;color:#004355}
.service-detail-page .poll-label-button:hover{background:#ffa70e26}
.service-detail-page .poll-radio-input:checked + .poll-label-button:hover{background:#FFA70E}
.service-detail-page .submit-poll-button{padding:16px 32px;background:#FFA70E;color:#004355;border:none;border-radius:14px;font-size:18px;cursor:pointer;transition:background .14s cubic-bezier(0.4,0,1,1)}
.service-detail-page .submit-poll-button:hover{background:#fff}
.service-detail-page .utility-actions-row{display:flex;justify-content:space-between;align-items:center;padding:32px;background:#EDE9EA;border-radius:14px;margin:64px 0 0;flex-wrap:wrap;gap:16px}
.service-detail-page .publish-info-text{font-size:16px;line-height:1.5;color:#666}
.service-detail-page .actions-button-group{display:flex;gap:16px;flex-wrap:wrap}
.service-detail-page .print-action-button,.service-detail-page .like-action-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #004355;border-radius:22px;color:#004355;font-size:16px;cursor:pointer;text-decoration:none;transition:background .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1)}
.service-detail-page .print-action-button:hover,.service-detail-page .like-action-button:hover{background:#004355;color:#fff}
.service-detail-page .icon-svg-shape{width:16px;height:16px}
.service-detail-page .divider-dashed-line{height:1px;background:repeating-linear-gradient(to right,#004355 0,#004355 12px,transparent 12px,transparent 20px,#004355 20px,#004355 38px,transparent 38px,transparent 46px);margin:96px 0}
@media (max-width: 1024px) {
.service-detail-page .content-grid-outer{grid-template-columns:1fr;gap:32px}
.service-detail-page .sidebar-sticky-handler{position:static}
.service-detail-page .comparison-grid-handler{grid-template-columns:1fr}
.service-detail-page .main-heading-text{font-size:44px}
}
@media (max-width: 768px) {
.service-detail-page .hero-section-wrapper{padding:64px 16px 32px}
.service-detail-page .content-grid-outer{padding:64px 16px}
.service-detail-page .main-heading-text{font-size:44px}
.service-detail-page .section-heading-main{font-size:18px}
.service-detail-page .engagement-block-outer h2{font-size:18px}
.service-detail-page .poll-options-group{flex-direction:column}
.service-detail-page .poll-label-button{width:100%}
.service-detail-page .utility-actions-row{flex-direction:column;align-items:stretch}
.service-detail-page .actions-button-group{width:100%;flex-direction:column}
.service-detail-page .print-action-button,.service-detail-page .like-action-button{width:100%;justify-content:center}
.service-detail-page .comparison-section-wrapper{padding:64px 16px}
.service-detail-page .engagement-block-outer{padding:32px 16px}
}
@media (max-width: 320px) {
.service-detail-page .main-heading-text{font-size:18px}
.service-detail-page .price-value-display{font-size:18px}
.service-detail-page .hero-section-wrapper{padding:32px 8px 16px}
.service-detail-page .content-grid-outer{padding:32px 8px}
}
.contact-page-main{background:#fff;min-height:100vh;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.contact-page-main .hero-contact-wrapper{max-width:1500px;margin:0 auto;display:flex;align-items:center;padding:16px 32px;position:relative;background:linear-gradient(135deg,#FFA70E 0%,#004355 100%);overflow:hidden}
.contact-page-main .hero-contact-image-strip{width:280px;height:160px;flex-shrink:0;position:relative;z-index:2}
.contact-page-main .hero-contact-image-strip img{width:100%;height:100%;object-fit:cover;border-radius:4px;filter:sepia(0.3) hue-rotate(180deg) saturate(1.2)}
.contact-page-main .hero-contact-text-zone{flex:1;padding-left:64px;position:relative;z-index:2}
.contact-page-main .hero-contact-text-zone::before{content:'';position:absolute;top:-32px;left:32px;width:180px;height:180px;background-image:radial-gradient(circle,#ffffff4d 1px,transparent 1px);background-size:12px 12px;pointer-events:none;z-index:-1}
.contact-page-main .hero-contact-heading{font-size:44px;line-height:1.1;color:#fff;margin:0 0 16px;letter-spacing:-.02em}
.contact-page-main .hero-contact-heading .highlight-phrase{background:#ede9eaf2;color:#004355;padding:2px 8px;border-radius:2px}
.contact-page-main .form-section-outer{max-width:1500px;margin:0 auto;padding:96px 32px;background:#EDE9EA}
.contact-page-main .form-content-handler{display:grid;grid-template-columns:1fr 1fr 2fr;gap:64px;align-items:start}
.contact-page-main .form-intro-data{grid-column:span 1}
.contact-page-main .form-intro-heading{font-size:62px;line-height:1.1;color:#004355;margin:0 0 32px;letter-spacing:-.03em;text-transform:uppercase}
.contact-page-main .form-intro-text{font-size:18px;line-height:1.5;color:#333;margin:0}
.contact-page-main .form-intro-text + .form-intro-text{margin-top:16px;text-indent:32px}
.contact-page-main .form-visual-accent{grid-column:span 1;display:flex;align-items:center;justify-content:center}
.contact-page-main .large-icon-anchor{width:180px;height:180px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffa70e1a 0%,#0043551a 100%);border-radius:22px;box-shadow:-1px 4px 28px -1px #ffa70e1c}
.contact-page-main .large-icon-anchor svg{width:96px;height:96px;fill:#FFA70E}
.contact-page-main .contact-form-wrapper{grid-column:span 1}
.contact-page-main .contact-form-active{background:#fff;padding:32px;border-radius:14px;box-shadow:-1px 12px 44px -1px #00435524}
.contact-page-main .form-row-handler{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.contact-page-main .input-field-wrapper{display:flex;flex-direction:column}
.contact-page-main .input-field-wrapper.full-span{grid-column:span 2}
.contact-page-main .input-label-text{font-size:16px;line-height:1.5;color:#004355;margin-bottom:8px;font-weight:600}
.contact-page-main .text-input-field{padding:16px;border:2px solid #EDE9EA;border-radius:4px;font-size:16px;line-height:1.5;color:#1a1a1a;background:#fff;transition:border-color .16s cubic-bezier(0.4,0,1,1)}
.contact-page-main .text-input-field:focus{outline:none;border-color:#FFA70E}
.contact-page-main .text-input-field::placeholder{color:#999}
.contact-page-main .checkbox-group-wrapper{margin:32px 0}
.contact-page-main .checkbox-group-heading{font-size:18px;line-height:1.5;color:#004355;margin:0 0 16px;font-weight:600}
.contact-page-main .checkbox-option-item{display:flex;align-items:center;margin-bottom:8px}
.contact-page-main .checkbox-input-element{width:20px;height:20px;margin:0 8px 0 0;cursor:pointer;accent-color:#FFA70E}
.contact-page-main .checkbox-label-text{font-size:16px;line-height:1.5;color:#333;cursor:pointer}
.contact-page-main .privacy-consent-wrapper{margin:32px 0;padding:16px;background:#EDE9EA;border-radius:4px}
.contact-page-main .privacy-checkbox-item{display:flex;align-items:start}
.contact-page-main .privacy-checkbox-input{width:20px;height:20px;margin:2px 8px 0 0;flex-shrink:0;cursor:pointer;accent-color:#004355}
.contact-page-main .privacy-label-content{font-size:16px;line-height:1.5;color:#333}
.contact-page-main .privacy-link-inline{color:#FFA70E;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1)}
.contact-page-main .privacy-link-inline:hover{color:#004355}
.contact-page-main .submit-button-handler{background:transparent;color:#FFA70E;padding:16px 32px;border:2px solid #FFA70E;border-radius:4px;font-size:18px;line-height:1.5;cursor:pointer;transition:background .18s cubic-bezier(0.4,0,1,1),color .18s cubic-bezier(0.4,0,1,1);font-weight:600;letter-spacing:.02em}
.contact-page-main .submit-button-handler:hover{background:#FFA70E;color:#fff}
.contact-page-main .divider-line-progressive{height:2px;background:linear-gradient(to right,#EDE9EA 0%,#004355 50%,#FFA70E 100%);max-width:1500px;margin:0 auto}
.contact-page-main .info-complex-section{max-width:1500px;margin:0 auto;padding:96px 32px;background:#fff}
.contact-page-main .info-section-heading{font-size:44px;line-height:1.1;color:#004355;margin:0 0 64px;text-align:center;letter-spacing:-.02em}
.contact-page-main .process-result-combined{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.contact-page-main .process-steps-column{display:flex;flex-direction:column;gap:32px}
.contact-page-main .step-item-block{padding:32px;background:linear-gradient(135deg,#ffa70e0d 0%,#ede9eacc 100%);border-radius:14px;position:relative;transition:transform .16s cubic-bezier(0.4,0,1,1),box-shadow .16s cubic-bezier(0.4,0,1,1)}
.contact-page-main .step-item-block:hover{transform:translateY(-4px);box-shadow:-1px 4px 28px -1px #ffa70e1c}
.contact-page-main .step-number-badge{position:absolute;top:16px;right:16px;width:48px;height:48px;background:#FFA70E;color:#fff;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;box-shadow:inset 0 2px 8px #ffffff4d}
.contact-page-main .step-heading-text{font-size:18px;line-height:1.5;color:#004355;margin:0 0 8px;font-weight:600}
.contact-page-main .step-description-text{font-size:16px;line-height:1.5;color:#333;margin:0}
.contact-page-main .result-preview-column{background:#004355;padding:64px 32px;border-radius:14px;box-shadow:-1px 12px 44px -1px #00435524;position:relative;overflow:hidden}
.contact-page-main .result-preview-column::before{content:'';position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle at top right,#ffa70e33 0%,transparent 70%);pointer-events:none}
.contact-page-main .result-heading-preview{font-size:44px;line-height:1.1;color:#FFA70E;margin:0 0 32px;letter-spacing:-.02em;position:relative;z-index:1}
.contact-page-main .result-text-preview{font-size:18px;line-height:1.9;color:#EDE9EA;margin:0;position:relative;z-index:1}
.contact-page-main .result-text-preview + .result-text-preview{margin-top:16px;text-indent:32px}
.contact-page-main .contact-details-list{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}
.contact-page-main .contact-item-element{display:flex;align-items:center;font-size:16px;line-height:1.5;color:#EDE9EA}
.contact-page-main .contact-item-element::before{content:'';width:6px;height:6px;background:#FFA70E;border-radius:22px;margin-right:16px;flex-shrink:0;transform:rotate(45deg)}
.contact-page-main .contact-link-element{color:#FFA70E;text-decoration:none;transition:transform .14s cubic-bezier(0.4,0,1,1);display:inline-block}
.contact-page-main .contact-link-element:hover{transform:rotate(-2deg)}
@media (max-width: 1024px) {
.contact-page-main .form-content-handler{grid-template-columns:1fr}
.contact-page-main .form-intro-data,.contact-page-main .form-visual-accent,.contact-page-main .contact-form-wrapper{grid-column:span 1}
.contact-page-main .process-result-combined{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.contact-page-main .hero-contact-wrapper{flex-direction:column;align-items:flex-start;padding:32px 16px}
.contact-page-main .hero-contact-image-strip{width:100%;height:200px;margin-bottom:32px}
.contact-page-main .hero-contact-text-zone{padding-left:0}
.contact-page-main .hero-contact-heading{font-size:32px}
.contact-page-main .form-intro-heading{font-size:44px}
.contact-page-main .form-section-outer{padding:64px 16px}
.contact-page-main .info-complex-section{padding:64px 16px}
.contact-page-main .info-section-heading{font-size:32px;margin-bottom:32px}
.contact-page-main .result-heading-preview{font-size:32px}
.contact-page-main .form-row-handler{grid-template-columns:1fr}
.contact-page-main .input-field-wrapper.full-span{grid-column:span 1}
}
@media (max-width: 320px) {
.contact-page-main .hero-contact-heading{font-size:28px}
.contact-page-main .form-intro-heading{font-size:32px}
}
.budget-presentation-page{background:#fff;color:#1a1a1a;min-height:100vh}
.budget-presentation-page .content-boundary{max-width:1500px;margin:0 auto;padding:0 16px}
.budget-presentation-page .title-intro-section{background:linear-gradient(135deg,#EDE9EA 0%,#fff 100%);padding:96px 0 64px;position:relative;overflow:hidden}
.budget-presentation-page .title-intro-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(30deg,#FFA70E 12%,transparent 12.5%,transparent 87%,#FFA70E 87.5%,#FFA70E),linear-gradient(150deg,#FFA70E 12%,transparent 12.5%,transparent 87%,#FFA70E 87.5%,#FFA70E),linear-gradient(30deg,#FFA70E 12%,transparent 12.5%,transparent 87%,#FFA70E 87.5%,#FFA70E),linear-gradient(150deg,#FFA70E 12%,transparent 12.5%,transparent 87%,#FFA70E 87.5%,#FFA70E);background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px;opacity:.03;pointer-events:none}
.budget-presentation-page .title-wrapper-inner{position:relative;z-index:1;text-align:center;max-width:900px;margin:0 auto}
.budget-presentation-page .main-title-text{font-size:72px;line-height:1.1;letter-spacing:-.02em;margin:0 0 32px;background:linear-gradient(135deg,#FFA70E 0%,#004355 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}
.budget-presentation-page .subtitle-description{font-size:18px;line-height:1.5;color:#004355;max-width:700px;margin:0 auto 32px}
.budget-presentation-page .intro-pattern-items{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:32px 0 0}
.budget-presentation-page .pattern-box{width:8px;height:8px;background:#FFA70E;border-radius:2px;opacity:.6}
.budget-presentation-page .pattern-box:nth-child(3n){background:#004355}
.budget-presentation-page .metrics-dashboard-area{padding:64px 0;background:#fff}
.budget-presentation-page .metrics-grid-handler{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px}
.budget-presentation-page .metric-card-data{background:#EDE9EA;padding:32px;border-radius:14px;border:2px solid transparent;box-shadow:-1px 4px 28px -1px #0043551c;transition:transform .16s cubic-bezier(0.4,0,1,1),box-shadow .16s cubic-bezier(0.4,0,1,1),border-color .16s cubic-bezier(0.4,0,1,1);position:relative;overflow:hidden}
.budget-presentation-page .metric-card-data:hover{transform:scale(1.03);box-shadow:-1px 12px 44px -1px #00435524;border-color:#FFA70E}
.budget-presentation-page .metric-card-data::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#FFA70E 0%,transparent 100%);opacity:0;transition:opacity .16s cubic-bezier(0.4,0,1,1);pointer-events:none}
.budget-presentation-page .metric-card-data:hover::after{opacity:.08}
.budget-presentation-page .metric-number-display{font-size:62px;line-height:1.1;color:#004355;font-weight:700;letter-spacing:-.03em;margin:0 0 8px}
.budget-presentation-page .metric-label-text{font-size:16px;line-height:1.5;color:#1a1a1a;margin:0}
.budget-presentation-page .approach-method-section{padding:96px 0;background:#004355;position:relative}
.budget-presentation-page .approach-split-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.budget-presentation-page .approach-text-column{color:#fff}
.budget-presentation-page .approach-heading-main{font-size:44px;line-height:1.1;margin:0 0 32px;color:#FFA70E;letter-spacing:-.01em}
.budget-presentation-page .approach-paragraph-block{margin:0 0 16px;text-indent:32px;font-size:16px;line-height:1.9}
.budget-presentation-page .approach-paragraph-block:first-of-type{text-indent:0}
.budget-presentation-page .approach-visual-column{position:relative}
.budget-presentation-page .approach-image-wrapper{position:relative;border-radius:22px;overflow:hidden;box-shadow:-1px 12px 44px -1px #ffa70e24}
.budget-presentation-page .approach-visual-img{width:100%;height:auto;display:block;object-fit:cover}
.budget-presentation-page .approach-image-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#00435599 0%,transparent 60%);z-index:1;pointer-events:none}
.budget-presentation-page .expertise-profiles-zone{padding:64px 0;background:#fff}
.budget-presentation-page .expertise-title-centered{text-align:center;margin:0 0 64px}
.budget-presentation-page .expertise-heading-label{font-size:44px;line-height:1.1;color:#004355;margin:0 0 16px;letter-spacing:-.01em}
.budget-presentation-page .expertise-intro-summary{font-size:18px;line-height:1.5;color:#1a1a1a;max-width:600px;margin:0 auto}
.budget-presentation-page .profiles-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.budget-presentation-page .profile-card-wrapper{background:#EDE9EA;border-radius:14px;padding:32px;display:flex;flex-direction:row;gap:32px;align-items:start;box-shadow:-1px 1px 5px -1px #00435514;transition:box-shadow .12s cubic-bezier(0.4,0,1,1)}
.budget-presentation-page .profile-card-wrapper:hover{box-shadow:-1px 4px 28px -1px #0043551c}
.budget-presentation-page .profile-image-holder{flex-shrink:0}
.budget-presentation-page .profile-portrait-img{width:120px;height:120px;border-radius:22px;object-fit:cover;object-position:top;display:block;border:3px solid #FFA70E}
.budget-presentation-page .profile-content-area{flex:1}
.budget-presentation-page .profile-name-heading{font-size:18px;line-height:1.1;color:#004355;margin:0 0 8px;font-weight:700}
.budget-presentation-page .profile-role-label{font-size:16px;line-height:1.5;color:#FFA70E;margin:0 0 16px}
.budget-presentation-page .profile-description-text{font-size:16px;line-height:1.5;color:#1a1a1a;margin:0}
.budget-presentation-page .training-modules-container{padding:96px 0;background:#EDE9EA}
.budget-presentation-page .modules-header-wrapper{text-align:left;margin:0 0 64px}
.budget-presentation-page .modules-main-heading{font-size:44px;line-height:1.1;color:#004355;margin:0 0 16px;letter-spacing:-.01em}
.budget-presentation-page .modules-lead-text{font-size:18px;line-height:1.5;color:#1a1a1a;max-width:800px}
.budget-presentation-page .modules-list-wrapper{display:flex;flex-direction:column;gap:16px}
.budget-presentation-page .module-item-row{background:#fff;padding:32px;border-radius:4px;border-left:4px solid #FFA70E;box-shadow:-1px 1px 5px -1px #00435514;transition:transform .14s cubic-bezier(0.4,0,1,1),box-shadow .14s cubic-bezier(0.4,0,1,1)}
.budget-presentation-page .module-item-row:hover{transform:translateX(8px);box-shadow:-1px 4px 28px -1px #0043551c}
.budget-presentation-page .module-title-label{font-size:18px;line-height:1.1;color:#004355;margin:0 0 8px;font-weight:700}
.budget-presentation-page .module-description-content{font-size:16px;line-height:1.5;color:#1a1a1a;margin:0}
.budget-presentation-page .process-steps-segment{padding:64px 0;background:#fff}
.budget-presentation-page .process-intro-block{max-width:700px;margin:0 0 64px}
.budget-presentation-page .process-section-title{font-size:44px;line-height:1.1;color:#004355;margin:0 0 16px;letter-spacing:-.01em}
.budget-presentation-page .process-overview-text{font-size:18px;line-height:1.5;color:#1a1a1a;margin:0}
.budget-presentation-page .steps-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.budget-presentation-page .step-card-visual{background:#EDE9EA;padding:32px;border-radius:14px;text-align:center;box-shadow:-1px 1px 5px -1px #00435514;position:relative;transition:transform .18s cubic-bezier(0.4,0,1,1)}
.budget-presentation-page .step-card-visual:hover{transform:translateY(-6px)}
.budget-presentation-page .step-number-badge{width:64px;height:64px;border-radius:50%;background:#FFA70E;color:#fff;display:flex;align-items:center;justify-content:center;font-size:44px;line-height:1;font-weight:700;margin:0 auto 16px;box-shadow:inset 0 2px 8px #ffffff4d}
.budget-presentation-page .step-title-heading{font-size:18px;line-height:1.1;color:#004355;margin:0 0 8px;font-weight:700}
.budget-presentation-page .step-description-info{font-size:16px;line-height:1.5;color:#1a1a1a;margin:0}
.budget-presentation-page .cta-contact-zone{padding:96px 0;background:linear-gradient(135deg,#004355 0%,#FFA70E 100%);text-align:center;position:relative}
.budget-presentation-page .cta-content-inner{max-width:800px;margin:0 auto;color:#fff}
.budget-presentation-page .cta-main-heading{font-size:62px;line-height:1.1;margin:0 0 32px;color:#fff;letter-spacing:-.02em}
.budget-presentation-page .cta-supporting-text{font-size:18px;line-height:1.5;margin:0 0 32px;opacity:.95}
.budget-presentation-page .cta-button-action{display:inline-block;padding:16px 64px;background:transparent;color:#fff;border:2px solid #fff;border-radius:4px;font-size:18px;line-height:1.1;text-decoration:none;font-weight:700;transition:background .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1);cursor:pointer;position:relative}
.budget-presentation-page .cta-button-action:hover{background:#fff;color:#004355;transform:translateY(-2px)}
.budget-presentation-page .cta-button-action:active{transform:translateY(0)}
.budget-presentation-page .cta-contact-info{margin:32px 0 0;font-size:16px;line-height:1.5;opacity:.9}
.budget-presentation-page .cta-contact-link{color:#fff;text-decoration:none;transition:transform .1s cubic-bezier(0.4,0,1,1);display:inline-block}
.budget-presentation-page .cta-contact-link:hover{transform:rotate(2deg);text-decoration:underline}
.budget-presentation-page .asymmetric-divider{height:2px;background:linear-gradient(to right,#FFA70E 0%,#FFA70E 70%,transparent 70%);margin:0;border:none}
@media (max-width: 1024px) {
.budget-presentation-page .main-title-text{font-size:62px}
.budget-presentation-page .metrics-grid-handler{grid-template-columns:1fr 1fr}
.budget-presentation-page .approach-split-layout{grid-template-columns:1fr;gap:32px}
.budget-presentation-page .steps-visual-grid{grid-template-columns:1fr}
.budget-presentation-page .cta-main-heading{font-size:44px}
}
@media (max-width: 768px) {
.budget-presentation-page .main-title-text{font-size:44px}
.budget-presentation-page .subtitle-description,.budget-presentation-page .cta-supporting-text{font-size:16px}
.budget-presentation-page .metrics-grid-handler{grid-template-columns:1fr}
.budget-presentation-page .profiles-grid-layout{grid-template-columns:1fr}
.budget-presentation-page .profile-card-wrapper{flex-direction:column;align-items:center;text-align:center}
.budget-presentation-page .approach-heading-main,.budget-presentation-page .expertise-heading-label,.budget-presentation-page .modules-main-heading,.budget-presentation-page .process-section-title{font-size:32px}
.budget-presentation-page .metric-number-display{font-size:44px}
.budget-presentation-page .title-intro-section{padding:64px 0 32px}
.budget-presentation-page .metrics-dashboard-area,.budget-presentation-page .expertise-profiles-zone,.budget-presentation-page .process-steps-segment{padding:32px 0}
.budget-presentation-page .approach-method-section,.budget-presentation-page .training-modules-container,.budget-presentation-page .cta-contact-zone{padding:64px 0}
.budget-presentation-page .cta-main-heading{font-size:32px}
.budget-presentation-page .cta-button-action{padding:16px 32px}
}
@media (max-width: 320px) {
.budget-presentation-page .main-title-text{font-size:32px}
.budget-presentation-page .content-boundary{padding:0 8px}
}
.budget-analytics-root{background:#fff;min-height:100vh}
.budget-analytics-root .hero-section-outer{max-width:1500px;margin:0 auto;padding:96px 32px 64px;position:relative;overflow:hidden}
.budget-analytics-root .hero-layout-wrapper{display:grid;grid-template-columns:1fr 1fr 2fr;gap:64px;align-items:center}
.budget-analytics-root .hero-image-frame{position:relative;width:100%;aspect-ratio:4/5;border:2px solid #004355;border-radius:14px;overflow:hidden;background:#EDE9EA}
.budget-analytics-root .hero-image-frame::before,.budget-analytics-root .hero-image-frame::after{content:'';position:absolute;width:32px;height:32px;border:2px solid #FFA70E;z-index:2}
.budget-analytics-root .hero-image-frame::before{top:-2px;left:-2px;border-right:none;border-bottom:none;border-radius:14px 0 0 0}
.budget-analytics-root .hero-image-frame::after{bottom:-2px;right:-2px;border-left:none;border-top:none;border-radius:0 0 14px 0}
.budget-analytics-root .hero-primary-image{width:100%;height:100%;object-fit:cover;opacity:0;animation:fadeInImage .14s cubic-bezier(0.4,0,1,1) .1s forwards}
@keyframes fadeInImage {
to{opacity:1}
}
.budget-analytics-root .hero-text-content-handler{grid-column:2 / 4}
.budget-analytics-root .hero-main-heading{font-size:72px;line-height:1.1;color:#004355;margin:0 0 16px;text-transform:uppercase;letter-spacing:-.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.budget-analytics-root .hero-secondary-heading{font-size:44px;line-height:1.1;color:#FFA70E;margin:0 0 32px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.budget-analytics-root .hero-description-text{font-size:18px;line-height:1.5;color:#004355;margin:0;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.budget-analytics-root .metrics-section-wrapper{background:linear-gradient(135deg,#EDE9EA 0%,#fff 100%);position:relative;padding:96px 32px}
.budget-analytics-root .metrics-section-wrapper::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:32px solid transparent;border-right:32px solid transparent;border-top:16px solid #fff}
.budget-analytics-root .metrics-content-inner{max-width:1500px;margin:0 auto}
.budget-analytics-root .metrics-heading-primary{font-size:62px;line-height:1.1;color:#004355;text-align:center;margin:0 0 64px;letter-spacing:-.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.budget-analytics-root .metrics-grid-handler{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;position:relative}
.budget-analytics-root .metric-card-data{background:#fff;padding:32px;border-radius:4px;border:2px solid transparent;box-shadow:-1px 4px 28px -1px #0043551c;transition:border-color .18s cubic-bezier(0.4,0,1,1),box-shadow .16s cubic-bezier(0.4,0,1,1);position:relative;overflow:hidden}
.budget-analytics-root .metric-card-data::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#FFA70E 0%,transparent 100%);opacity:0;transition:opacity .14s cubic-bezier(0.4,0,1,1);pointer-events:none}
.budget-analytics-root .metric-card-data:hover{border-color:#FFA70E;box-shadow:-1px 12px 44px -1px #ffa70e24}
.budget-analytics-root .metric-card-data:hover::before{opacity:.05}
.budget-analytics-root .metric-large-number{font-size:72px;line-height:1.1;color:#FFA70E;margin:0 0 16px;letter-spacing:-.03em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;position:relative;z-index:1}
.budget-analytics-root .metric-label-text{font-size:18px;line-height:1.5;color:#004355;margin:0;letter-spacing:.01em;position:relative;z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.budget-analytics-root .metric-number-standard{font-size:44px;line-height:1.1;color:#004355;margin:0 0 8px;letter-spacing:-.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;position:relative;z-index:1}
.budget-analytics-root .analysis-section-outer{background:#fff;padding:96px 32px;position:relative}
.budget-analytics-root .analysis-section-outer::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top left,#ffa70e08 0%,transparent 60%);pointer-events:none;animation:gradientShift 8s ease-in-out infinite}
@keyframes gradientShift {
0%,100%{opacity:1}
50%{opacity:.6}
}
.budget-analytics-root .analysis-content-wrapper{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:64px;position:relative;z-index:1}
.budget-analytics-root .analysis-sidebar-panel{grid-column:3 / 4;grid-row:1 / 3;background:#EDE9EA;padding:32px;border-radius:22px;border:2px solid #004355;box-shadow:-1px 4px 28px -1px #0043551c}
.budget-analytics-root .sidebar-heading-text{font-size:44px;line-height:1.1;color:#004355;margin:0 0 32px;letter-spacing:-.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.budget-analytics-root .sidebar-list-handler{list-style:none;padding:0;margin:0}
.budget-analytics-root .sidebar-list-handler li{margin:0 0 16px;padding-left:32px;position:relative;font-size:16px;line-height:1.5;color:#004355;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.budget-analytics-root .sidebar-list-handler li::before{content:'';position:absolute;left:0;top:8px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:8px solid #FFA70E}
.budget-analytics-root .analysis-text-block{grid-column:1 / 3}
.budget-analytics-root .analysis-heading-main{font-size:44px;line-height:1.1;color:#004355;margin:0 0 32px;letter-spacing:-.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.budget-analytics-root .analysis-paragraph-content{font-size:18px;line-height:1.9;color:#004355;margin:0;letter-spacing:.01em;text-indent:32px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.budget-analytics-root .analysis-paragraph-content:first-of-type{text-indent:0}
.budget-analytics-root .analysis-insight-block{grid-column:1 / 3}
.budget-analytics-root .insight-heading-text{font-size:44px;line-height:1.1;color:#004355;margin:0 0 32px;letter-spacing:-.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.budget-analytics-root .insight-paragraph-data{font-size:18px;line-height:1.9;color:#004355;margin:0;letter-spacing:.01em;text-indent:32px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.budget-analytics-root .insight-paragraph-data:first-of-type{text-indent:0}
.budget-analytics-root .highlight-text-reveal{position:relative;display:inline-block;background:linear-gradient(90deg,#FFA70E 0%,#004355 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-position:100% 0;transition:background-position .16s cubic-bezier(0.4,0,1,1)}
.budget-analytics-root .highlight-text-reveal:hover{background-position:0 0}
.budget-analytics-root .polygon-pattern-background{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.02;pointer-events:none;background-image:polygon(12% 8%,18% 3%,24% 8%,18% 13%),polygon(45% 22%,52% 18%,58% 24%,51% 29%),polygon(78% 15%,85% 11%,91% 17%,84% 22%),polygon(31% 48%,38% 43%,44% 49%,37% 54%),polygon(64% 62%,71% 58%,77% 64%,70% 69%),polygon(18% 81%,25% 76%,31% 82%,24% 87%);clip-path:polygon(12% 8%,18% 3%,24% 8%,18% 13%,45% 22%,52% 18%,58% 24%,51% 29%,78% 15%,85% 11%,91% 17%,84% 22%,31% 48%,38% 43%,44% 49%,37% 54%,64% 62%,71% 58%,77% 64%,70% 69%,18% 81%,25% 76%,31% 82%,24% 87%);background-color:#004355}
@media (max-width: 1024px) {
.budget-analytics-root .hero-layout-wrapper{grid-template-columns:1fr;gap:32px}
.budget-analytics-root .hero-text-content-handler{grid-column:1}
.budget-analytics-root .hero-main-heading{font-size:44px}
.budget-analytics-root .hero-secondary-heading{font-size:32px}
.budget-analytics-root .metrics-grid-handler{grid-template-columns:1fr}
.budget-analytics-root .analysis-content-wrapper{grid-template-columns:1fr}
.budget-analytics-root .analysis-sidebar-panel{grid-column:1;grid-row:auto}
.budget-analytics-root .analysis-text-block,.budget-analytics-root .analysis-insight-block{grid-column:1}
}
@media (max-width: 768px) {
.budget-analytics-root .hero-section-outer{padding:64px 16px 32px}
.budget-analytics-root .hero-main-heading{font-size:32px}
.budget-analytics-root .hero-secondary-heading{font-size:24px}
.budget-analytics-root .hero-description-text{font-size:16px}
.budget-analytics-root .metrics-section-wrapper{padding:64px 16px}
.budget-analytics-root .metrics-heading-primary{font-size:32px}
.budget-analytics-root .metric-large-number{font-size:44px}
.budget-analytics-root .metric-number-standard{font-size:32px}
.budget-analytics-root .analysis-section-outer{padding:64px 16px}
.budget-analytics-root .analysis-heading-main,.budget-analytics-root .insight-heading-text,.budget-analytics-root .sidebar-heading-text{font-size:32px}
.budget-analytics-root .analysis-content-wrapper{gap:32px}
}
@media (max-width: 320px) {
.budget-analytics-root .hero-section-outer{padding:32px 8px 16px}
.budget-analytics-root .metrics-section-wrapper{padding:32px 8px}
.budget-analytics-root .analysis-section-outer{padding:32px 8px}
}
.about-page-wrapper{background:#fff;color:#1a1a1a;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.about-page-wrapper .hero-section-outer{position:relative;max-width:1500px;margin:0 auto;padding:96px 32px;background:linear-gradient(180deg,#FFA70E 0%,#ffa70e00 100%);overflow:hidden}
.hero-section-outer .diamond-accent{position:absolute;width:180px;height:180px;background:#004355;transform:rotate(45deg);top:64px;right:-90px;opacity:.12;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.hero-section-outer .content-split-handler{display:grid;grid-template-columns:1fr 1fr 2fr;gap:64px;align-items:center;position:relative}
.hero-section-outer .text-zone-data{grid-column:1 / 3;position:relative;z-index:2}
.hero-section-outer .headline-primary{font-size:72px;line-height:1.1;letter-spacing:-.02em;margin:0 0 32px;font-weight:700}
.hero-section-outer .headline-primary .line-one{display:block;font-size:44px;font-weight:400;color:#004355}
.hero-section-outer .headline-primary .line-two{display:block;font-size:62px;font-weight:600;background:linear-gradient(135deg,#FFA70E 0%,#004355 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-section-outer .headline-primary .line-three{display:block;font-size:72px;font-weight:700;color:#004355}
.hero-section-outer .intro-description{font-size:18px;line-height:1.9;color:#2a2a2a;letter-spacing:.02em;max-width:580px}
.hero-section-outer .intro-description .paragraph-first{text-indent:0;margin:0 0 8px}
.hero-section-outer .intro-description .paragraph-second{text-indent:32px;margin:0}
.hero-section-outer .image-zone-data{grid-column:3 / 4;position:relative;opacity:0;animation:image-fade-reveal 1.2s cubic-bezier(0.4,0,1,1) .18s forwards}
@keyframes image-fade-reveal {
to{opacity:1}
}
.hero-section-outer .portrait-container-handler{width:100%;aspect-ratio:5/7;border-radius:14px;overflow:hidden;box-shadow:-1px 12px 44px -1px #00435524;position:relative}
.hero-section-outer .portrait-container-handler img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.hero-section-outer .portrait-container-handler::before{content:'';position:absolute;inset:0;background:#004355d9;opacity:0;transition:opacity .16s cubic-bezier(0.4,0,1,1);z-index:1}
.hero-section-outer .portrait-container-handler:hover::before{opacity:1}
.hero-section-outer .portrait-overlay-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;opacity:0;transition:opacity .16s cubic-bezier(0.4,0,1,1);padding:32px;text-align:center}
.hero-section-outer .portrait-container-handler:hover .portrait-overlay-text{opacity:1}
.hero-section-outer .portrait-overlay-text .overlay-label{font-size:18px;line-height:1.5;color:#fff;font-weight:600}
.story-section-wrapper{max-width:1500px;margin:0 auto;padding:96px 32px;background:#EDE9EA;position:relative}
.story-section-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:64px;background:linear-gradient(180deg,#FFA70E 0%,transparent 100%);opacity:.3}
.story-section-wrapper .diagonal-divider-handler{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}
.story-section-wrapper .diagonal-divider-handler::after{content:'';position:absolute;top:-32px;bottom:-32px;left:50%;width:2px;background:linear-gradient(135deg,#FFA70E 0%,#004355 100%);transform:translateX(-50%) rotate(2deg)}
.story-section-wrapper .left-column-outer{position:relative;z-index:2}
.story-section-wrapper .section-label-top{font-size:16px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#004355;margin:0 0 16px;font-weight:600}
.story-section-wrapper .heading-main-block{font-size:44px;line-height:1.1;letter-spacing:-.01em;margin:0 0 32px;font-weight:700;color:#004355;text-align:center}
.story-section-wrapper .narrative-content-data{font-size:18px;line-height:1.9;color:#2a2a2a;letter-spacing:.01em}
.story-section-wrapper .narrative-content-data .para-block{text-indent:32px;margin:0}
.story-section-wrapper .narrative-content-data .para-block:first-child{text-indent:0}
.story-section-wrapper .right-column-outer{position:relative;z-index:2}
.story-section-wrapper .visual-grid-handler{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}
.story-section-wrapper .grid-image-item{position:relative;width:100%;aspect-ratio:4/3;border-radius:4px;overflow:hidden;box-shadow:-1px 4px 28px -1px #ffa70e1c}
.story-section-wrapper .grid-image-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s cubic-bezier(0.4,0,1,1)}
.story-section-wrapper .grid-image-item:hover img{transform:scale(1.04)}
.story-section-wrapper .grid-image-item::before{content:'';position:absolute;inset:0;background:#004355bf;opacity:0;transition:opacity .14s cubic-bezier(0.4,0,1,1);z-index:1}
.story-section-wrapper .grid-image-item:hover::before{opacity:1}
.story-section-wrapper .tall-image-wrapper{position:relative;width:100%;height:420px;border-radius:22px;overflow:hidden;box-shadow:-1px 12px 44px -1px #00435524}
.story-section-wrapper .tall-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}
.story-section-wrapper .metrics-interactive-block{margin-top:64px;padding:32px;background:#fff;border-radius:14px;box-shadow:-1px 4px 28px -1px #0043551c}
.story-section-wrapper .metrics-heading-label{font-size:18px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:#004355;margin:0 0 32px;font-weight:600;text-align:center}
.story-section-wrapper .stat-options-handler{display:flex;gap:8px;margin-bottom:32px}
.story-section-wrapper .stat-toggle-input{position:absolute;opacity:0;pointer-events:none}
.story-section-wrapper .stat-toggle-label{flex:1;padding:16px 8px;text-align:center;font-size:16px;line-height:1.5;color:#004355;background:transparent;border:2px solid #004355;border-radius:4px;cursor:pointer;transition:background .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1);font-weight:600}
.story-section-wrapper .stat-toggle-input:checked + .stat-toggle-label{background:#004355;color:#fff}
.story-section-wrapper .stat-toggle-label:hover{background:#00435514}
.story-section-wrapper .stat-toggle-input:checked + .stat-toggle-label:hover{background:#003a4a}
.story-section-wrapper .stat-display-panel{display:none;padding:32px;background:linear-gradient(135deg,#ffa70e0f 0%,#0043550f 100%);border-radius:4px;text-align:center}
.story-section-wrapper .stat-toggle-input:checked ~ .metrics-display-container .stat-display-panel[data-stat="experience"]{display:none}
.story-section-wrapper .stat-toggle-input:checked ~ .metrics-display-container .stat-display-panel[data-stat="clients"]{display:none}
.story-section-wrapper .stat-toggle-input:checked ~ .metrics-display-container .stat-display-panel[data-stat="approach"]{display:none}
.story-section-wrapper #stat-exp:checked ~ .metrics-display-container .stat-display-panel[data-stat="experience"]{display:block}
.story-section-wrapper #stat-cli:checked ~ .metrics-display-container .stat-display-panel[data-stat="clients"]{display:block}
.story-section-wrapper #stat-app:checked ~ .metrics-display-container .stat-display-panel[data-stat="approach"]{display:block}
.story-section-wrapper .stat-value-number{font-size:62px;line-height:1.1;font-weight:700;color:#004355;margin:0 0 16px}
.story-section-wrapper .stat-description-text{font-size:18px;line-height:1.5;color:#2a2a2a}
@media (max-width: 1024px) {
.hero-section-outer .content-split-handler{grid-template-columns:1fr;gap:64px}
.hero-section-outer .text-zone-data{grid-column:1}
.hero-section-outer .image-zone-data{grid-column:1}
.hero-section-outer .headline-primary{font-size:62px}
.hero-section-outer .headline-primary .line-one{font-size:44px}
.hero-section-outer .headline-primary .line-two{font-size:44px}
.hero-section-outer .headline-primary .line-three{font-size:62px}
.story-section-wrapper .diagonal-divider-handler{grid-template-columns:1fr;gap:64px}
.story-section-wrapper .diagonal-divider-handler::after{display:none}
}
@media (max-width: 768px) {
.about-page-wrapper .hero-section-outer{padding:64px 16px}
.hero-section-outer .headline-primary{font-size:44px}
.hero-section-outer .headline-primary .line-one{font-size:18px}
.hero-section-outer .headline-primary .line-two{font-size:44px}
.hero-section-outer .headline-primary .line-three{font-size:44px}
.hero-section-outer .intro-description{font-size:16px}
.story-section-wrapper{padding:64px 16px}
.story-section-wrapper .heading-main-block{font-size:18px}
.story-section-wrapper .narrative-content-data{font-size:16px}
.story-section-wrapper .visual-grid-handler{grid-template-columns:1fr}
.story-section-wrapper .stat-options-handler{flex-direction:column}
.story-section-wrapper .stat-value-number{font-size:44px}
.story-section-wrapper .stat-description-text{font-size:16px}
}
@media (max-width: 320px) {
.about-page-wrapper .hero-section-outer{padding:32px 8px}
.story-section-wrapper{padding:32px 8px}
}
.about-page-wrapper ::selection{background:#FFA70E;color:#fff}
.services-listing-outer{background:#fff;min-height:100vh}
.services-listing-outer *{box-sizing:border-box}
.services-listing-outer .hero-presentation-wrapper{max-width:1500px;margin:0 auto;padding:96px 32px;display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:center;position:relative}
.services-listing-outer .hero-image-card-handler{width:100%;height:480px;border-radius:22px;overflow:hidden;filter:grayscale(100%);box-shadow:-1px 12px 44px -1px #00435524;position:relative}
.services-listing-outer .hero-image-card-handler::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top left,#ffa70e26,transparent 60%);pointer-events:none;z-index:1}
.services-listing-outer .hero-image-card-handler img{width:100%;height:100%;object-fit:cover;display:block}
.services-listing-outer .hero-text-zone{display:flex;flex-direction:column;gap:32px}
.services-listing-outer .hero-title-main{font-size:72px;line-height:1.1;letter-spacing:-.02em;color:#004355;margin:0;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.services-listing-outer .hero-title-main .accent-phrase{background:linear-gradient(135deg,#FFA70E 0%,#004355 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.services-listing-outer .hero-description-block{font-size:18px;line-height:1.9;color:#333;letter-spacing:.01em}
.services-listing-outer .hero-description-block p{margin:0 0 16px;text-indent:32px}
.services-listing-outer .hero-description-block p:first-child{text-indent:0}
.services-listing-outer .hero-description-block p:last-child{margin-bottom:0}
.services-listing-outer .pattern-decoration-handler{position:absolute;bottom:32px;left:32px;width:240px;height:120px;opacity:.08;pointer-events:none;display:flex;flex-wrap:wrap;gap:8px}
.services-listing-outer .pattern-decoration-handler span{width:8px;height:8px;background:#004355;border-radius:2px;display:block}
.services-listing-outer .offerings-grid-section{max-width:1500px;margin:0 auto;padding:96px 32px;background:#EDE9EA;position:relative}
.services-listing-outer .section-header-handler{text-align:center;margin-bottom:64px}
.services-listing-outer .section-title-primary{font-size:62px;line-height:1.1;letter-spacing:-.01em;color:#004355;margin:0 0 16px;font-weight:700;text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.services-listing-outer .section-subtitle-secondary{font-size:18px;line-height:1.5;color:#555;margin:0;letter-spacing:.01em}
.services-listing-outer .services-grid-container{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.services-listing-outer .service-card-data{background:#fff;border-radius:14px;padding:32px;box-shadow:-1px 4px 28px -1px #ffa70e1c;display:flex;flex-direction:column;gap:16px;transition:transform .18s cubic-bezier(0.4,0,1,1),box-shadow .18s cubic-bezier(0.4,0,1,1);position:relative;overflow:hidden}
.services-listing-outer .service-card-data::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#ffa70e0d;opacity:0;transition:opacity .15s cubic-bezier(0.4,0,1,1);pointer-events:none}
.services-listing-outer .service-card-data:hover::before{opacity:1}
.services-listing-outer .service-card-data:hover{transform:translateY(-4px);box-shadow:-1px 12px 44px -1px #ffa70e24}
.services-listing-outer .service-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.services-listing-outer .service-meta-group{display:flex;flex-direction:column;gap:8px;flex:1}
.services-listing-outer .service-title-link{font-size:44px;line-height:1.1;letter-spacing:-.01em;color:#004355;font-weight:700;margin:0;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.services-listing-outer .service-title-link:hover{color:#FFA70E}
.services-listing-outer .service-tags-handler{display:flex;gap:8px;flex-wrap:wrap}
.services-listing-outer .tag-pill-label{display:inline-block;padding:8px 16px;background:#EDE9EA;color:#004355;font-size:16px;line-height:1.1;border-radius:22px;font-weight:600;letter-spacing:.01em}
.services-listing-outer .service-image-container{width:140px;height:140px;border-radius:14px;overflow:hidden;flex-shrink:0}
.services-listing-outer .service-image-container img{width:100%;height:100%;object-fit:cover;display:block}
.services-listing-outer .service-description-text{font-size:18px;line-height:1.9;color:#333;margin:0;letter-spacing:.01em}
.services-listing-outer .service-details-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;padding:16px 0;border-top:2px solid #EDE9EA;border-bottom:2px solid #EDE9EA}
.services-listing-outer .detail-item-wrapper{display:flex;flex-direction:column;gap:8px}
.services-listing-outer .detail-label-text{font-size:16px;line-height:1.1;color:#777;margin:0;letter-spacing:.02em;text-transform:uppercase;font-weight:600}
.services-listing-outer .detail-value-text{font-size:18px;line-height:1.5;color:#004355;margin:0;font-weight:700;letter-spacing:.01em}
.services-listing-outer .service-footer-handler{display:flex;justify-content:space-between;align-items:center;gap:16px}
.services-listing-outer .price-block-wrapper{display:flex;flex-direction:column;gap:8px}
.services-listing-outer .price-main-display{font-size:44px;line-height:1.1;color:#FFA70E;font-weight:700;margin:0;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.services-listing-outer .price-note-text{font-size:16px;line-height:1.5;color:#777;margin:0;letter-spacing:.01em}
.services-listing-outer .cta-link-button{display:inline-block;padding:16px 32px;background:transparent;color:#FFA70E;font-size:18px;line-height:1.1;font-weight:700;text-decoration:none;border:2px solid #FFA70E;border-radius:4px;transition:background .14s cubic-bezier(0.4,0,1,1),color .14s cubic-bezier(0.4,0,1,1),transform .1s cubic-bezier(0.4,0,1,1);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.services-listing-outer .cta-link-button:hover{background:#FFA70E;color:#fff;transform:scale(1.03)}
.services-listing-outer .cta-link-button:active{transform:scale(0.98)}
.services-listing-outer .expertise-showcase-section{max-width:1500px;margin:0 auto;padding:96px 32px;background:#fff}
.services-listing-outer .expertise-content-wrapper{display:grid;grid-template-columns:1fr 1fr 2fr;gap:64px;align-items:center}
.services-listing-outer .expertise-image-handler{width:100%;height:420px;border-radius:14px;overflow:hidden;box-shadow:-1px 4px 28px -1px #0043551c}
.services-listing-outer .expertise-image-handler img{width:100%;height:100%;object-fit:cover;display:block}
.services-listing-outer .expertise-text-area{display:flex;flex-direction:column;gap:32px}
.services-listing-outer .expertise-title-header{font-size:44px;line-height:1.1;letter-spacing:-.01em;color:#004355;margin:0;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.services-listing-outer .expertise-body-content{font-size:18px;line-height:1.9;color:#333;letter-spacing:.01em}
.services-listing-outer .expertise-body-content p{margin:0 0 16px;text-indent:32px}
.services-listing-outer .expertise-body-content p:first-child{text-indent:0}
.services-listing-outer .expertise-body-content p:last-child{margin-bottom:0}
.services-listing-outer .expertise-list-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.services-listing-outer .expertise-list-items li{font-size:18px;line-height:1.5;color:#333;padding-left:32px;position:relative;letter-spacing:.01em}
.services-listing-outer .expertise-list-items li::before{content:'';position:absolute;left:0;top:8px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #FFA70E}
.services-listing-outer .team-profiles-section{max-width:1500px;margin:0 auto;padding:96px 32px;background:linear-gradient(180deg,#EDE9EA 0%,#fff 100%);clip-path:polygon(0 0,100% 8%,100% 100%,0 100%);margin-top:-64px;padding-top:160px}
.services-listing-outer .team-header-center{text-align:center;margin-bottom:64px}
.services-listing-outer .team-title-large{font-size:62px;line-height:1.1;letter-spacing:-.01em;color:#004355;margin:0 0 16px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.services-listing-outer .team-subtitle-normal{font-size:18px;line-height:1.5;color:#555;margin:0;letter-spacing:.01em}
.services-listing-outer .team-grid-layout{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.services-listing-outer .team-member-card{background:#fff;border-radius:14px;padding:32px;box-shadow:-1px 1px 5px -1px #00435514;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;transition:box-shadow .16s cubic-bezier(0.4,0,1,1)}
.services-listing-outer .team-member-card:hover{box-shadow:-1px 4px 28px -1px #0043551c}
.services-listing-outer .team-portrait-container{width:120px;height:168px;border-radius:22px;overflow:hidden;box-shadow:-1px 1px 5px -1px #00435514}
.services-listing-outer .team-portrait-container img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.services-listing-outer .team-member-name{font-size:18px;line-height:1.1;color:#004355;margin:0;font-weight:700;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.services-listing-outer .team-member-role{font-size:16px;line-height:1.5;color:#777;margin:0;letter-spacing:.01em}
@media (max-width: 1024px) {
.services-listing-outer .hero-presentation-wrapper{grid-template-columns:1fr;gap:32px;padding:64px 32px}
.services-listing-outer .hero-image-card-handler{height:360px}
.services-listing-outer .hero-title-main{font-size:62px}
.services-listing-outer .services-grid-container{grid-template-columns:1fr}
.services-listing-outer .expertise-content-wrapper{grid-template-columns:1fr;gap:32px}
.services-listing-outer .team-grid-layout{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.services-listing-outer .hero-presentation-wrapper{padding:32px 16px}
.services-listing-outer .hero-title-main{font-size:44px}
.services-listing-outer .hero-description-block{font-size:16px}
.services-listing-outer .offerings-grid-section{padding:64px 16px}
.services-listing-outer .section-title-primary{font-size:44px}
.services-listing-outer .service-card-data{padding:16px}
.services-listing-outer .service-card-header{flex-direction:column}
.services-listing-outer .service-image-container{width:100%;height:200px}
.services-listing-outer .service-title-link{font-size:18px}
.services-listing-outer .service-details-grid{grid-template-columns:1fr}
.services-listing-outer .service-footer-handler{flex-direction:column;align-items:stretch}
.services-listing-outer .cta-link-button{text-align:center}
.services-listing-outer .expertise-showcase-section{padding:64px 16px}
.services-listing-outer .expertise-title-header{font-size:18px}
.services-listing-outer .team-profiles-section{padding:96px 16px}
.services-listing-outer .team-title-large{font-size:44px}
.services-listing-outer .team-grid-layout{grid-template-columns:1fr}
.services-listing-outer .price-main-display{font-size:18px}
}
@media (max-width: 320px) {
.services-listing-outer .hero-title-main{font-size:18px}
.services-listing-outer .section-title-primary{font-size:18px}
.services-listing-outer .team-title-large{font-size:18px}
}
.success-page-outer{background:#fff;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.success-page-outer .confirmation-header{background:linear-gradient(135deg,#004355 0%,#003544 100%);padding:96px 32px;text-align:center;position:relative;overflow:hidden}
.success-page-outer .confirmation-header::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at top left,#ffa70e1f 0%,transparent 60%);pointer-events:none}
.success-page-outer .header-content-wrapper{max-width:1500px;margin:0 auto;position:relative;z-index:1}
.success-page-outer .checkmark-visual{width:88px;height:88px;margin:0 auto 32px;position:relative}
.success-page-outer .checkmark-circle{width:88px;height:88px;border:4px solid #FFA70E;border-radius:50%;background:#ffa70e17;position:relative;animation:confirmPulse .16s cubic-bezier(0.4,0,1,1)}
@keyframes confirmPulse {
0%{transform:scale(0.88);opacity:0}
100%{transform:scale(1);opacity:1}
}
.success-page-outer .checkmark-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:32px}
.success-page-outer .checkmark-icon::before{content:'';position:absolute;width:14px;height:4px;background:#FFA70E;bottom:8px;left:4px;transform:rotate(-48deg);border-radius:2px}
.success-page-outer .checkmark-icon::after{content:'';position:absolute;width:28px;height:4px;background:#FFA70E;bottom:11px;right:4px;transform:rotate(42deg);border-radius:2px}
.success-page-outer .confirmation-title{font-size:62px;line-height:1.1;color:#fff;margin:0 0 16px;letter-spacing:-.02em}
.success-page-outer .confirmation-subtitle{font-size:18px;line-height:1.5;color:#ffffffde;margin:0;letter-spacing:.01em}
.success-page-outer .divider-zigzag{height:48px;position:relative;overflow:hidden}
.success-page-outer .zigzag-svg{position:absolute;bottom:0;left:0;width:100%;height:48px}
.success-page-outer .details-section-handler{background:#EDE9EA;padding:96px 32px;position:relative}
.success-page-outer .details-section-handler::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><rect width="60" height="60" fill="none"/><circle cx="30" cy="30" r="1.5" fill="#0043550a"/></svg>');pointer-events:none}
.success-page-outer .details-content-inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:64px;position:relative;z-index:1}
.success-page-outer .message-block-data{background:#fff;padding:64px;border-radius:14px;box-shadow:-1px 4px 28px -1px #0043551c}
.success-page-outer .message-heading{font-size:44px;line-height:1.1;color:#004355;margin:0 0 32px;letter-spacing:-.01em}
.success-page-outer .message-text{font-size:18px;line-height:1.5;color:#004355;margin:0 0 16px;text-indent:32px;letter-spacing:.01em}
.success-page-outer .message-text:first-of-type{text-indent:0}
.success-page-outer .contact-info-wrapper{background:linear-gradient(145deg,#004355 0%,#002833 100%);padding:64px 32px;border-radius:22px;box-shadow:-1px 12px 44px -1px #00435524;display:flex;flex-direction:column;gap:32px;position:relative;overflow:hidden}
.success-page-outer .contact-info-wrapper::after{content:'';position:absolute;bottom:-32px;right:-32px;width:140px;height:140px;background:radial-gradient(circle at center,#ffa70e24 0%,transparent 68%);pointer-events:none}
.success-page-outer .contact-heading-small{font-size:18px;line-height:1.1;color:#FFA70E;margin:0 0 16px;text-transform:uppercase;letter-spacing:.06em}
.success-page-outer .contact-item-handler{position:relative;z-index:1}
.success-page-outer .contact-label{font-size:16px;line-height:1.5;color:#ffffff9e;margin:0 0 8px;letter-spacing:.02em}
.success-page-outer .contact-value{font-size:18px;line-height:1.5;color:#fff;margin:0;letter-spacing:.01em}
.success-page-outer .contact-link-item{color:#FFA70E;text-decoration:none;transition:transform .14s cubic-bezier(0.4,0,1,1);display:inline-block}
.success-page-outer .contact-link-item:hover{transform:rotate(-2deg)}
.success-page-outer .progress-visual-data{margin:32px 0 0;padding:32px 0 0;border-top:2px solid #0043551c}
.success-page-outer .progress-heading-text{font-size:16px;line-height:1.5;color:#004355;margin:0 0 16px;letter-spacing:.02em}
.success-page-outer .bar-ratio-display{height:32px;background:#EDE9EA;border-radius:4px;overflow:hidden;display:flex;box-shadow:inset 0 2px 4px #00435514}
.success-page-outer .bar-segment-primary{background:linear-gradient(90deg,#FFA70E 0%,#ff9500 100%);width:68%;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1.1;color:#fff;font-weight:600;letter-spacing:.02em;transition:width .18s cubic-bezier(0.4,0,1,1)}
.success-page-outer .bar-segment-secondary{background:#004355;width:32%;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1.1;color:#ffffffde;font-weight:600;letter-spacing:.02em;transition:width .18s cubic-bezier(0.4,0,1,1)}
.success-page-outer .ratio-labels{display:flex;justify-content:space-between;margin:8px 0 0}
.success-page-outer .label-text-item{font-size:16px;line-height:1.5;color:#004355b8;letter-spacing:.01em}
@media (max-width: 1024px) {
.success-page-outer .details-content-inner{grid-template-columns:1fr;gap:32px}
.success-page-outer .message-block-data{padding:32px}
.success-page-outer .confirmation-title{font-size:44px}
}
@media (max-width: 768px) {
.success-page-outer .confirmation-header{padding:64px 16px}
.success-page-outer .confirmation-title{font-size:44px}
.success-page-outer .details-section-handler{padding:64px 16px}
.success-page-outer .message-block-data{padding:32px 16px}
.success-page-outer .message-heading{font-size:44px}
.success-page-outer .contact-info-wrapper{padding:32px 16px}
.success-page-outer .bar-segment-primary,.success-page-outer .bar-segment-secondary{font-size:16px}
}
@media (max-width: 320px) {
.success-page-outer .confirmation-title{font-size:44px}
.success-page-outer .message-heading{font-size:44px}
.success-page-outer .checkmark-visual{width:72px;height:72px}
.success-page-outer .checkmark-circle{width:72px;height:72px}
}