*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{color:#2d2d2d;background:linear-gradient(135deg,#fefefe 0%,#F1F1F2 100%);overflow-x:hidden;font:17px/1.7 'Manrope',-apple-system,BlinkMacSystemFont,sans-serif}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:color .3s ease,opacity .3s ease}
ul{list-style:none}
.CentralContainer{max-width:1340px;margin-left:auto;margin-right:auto;padding-left:25px;padding-right:25px}
.DualLevelHeader{background:linear-gradient(165deg,#fa7a3c14 0%,#014f950f 100%);box-shadow:0 4px 18px #014f9514 0 2px 8px #fa7a3c0f 0 1px 3px #0000000a;border-bottom:1px solid #f1f1f2cc;position:relative;z-index:100}
.TopRowBrand{padding:28px 0 22px;border-bottom:1px solid #fa7a3c1f}
.BrandFlexContainer{display:flex;flex-direction:row;align-items:center;justify-content:space-between}
.LogoHolderZone{display:flex;align-items:center;gap:18px}
.LogoImageElement{width:88px;height:88px;object-fit:contain}
.CompanyTitleText{color:#014F95;letter-spacing:-.3px;font:700 27px 'Space Grotesk',sans-serif}
.TaglineSubtext{font-size:15px;color:#5a5a5a;margin-top:4px;font-weight:500}
.BottomRowNavigation{padding:18px 0}
.NavigationList{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:42px;flex-wrap:wrap}
.NavItemLink{font-size:16px;font-weight:600;color:#014F95;position:relative;padding:8px 0;transition:color .25s ease}
.NavItemLink::after{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#FA7A3C 0%,#014F95 100%);transition:width .3s ease;border-radius:2px}
.NavItemLink:hover{color:#FA7A3C}
.NavItemLink:hover::after{width:100%}
.NavItemLink:focus{outline:3px solid #FA7A3C;outline-offset:4px;border-radius:4px}
.HeroRealm{padding:110px 0 95px;background:radial-gradient(ellipse at top right,#fa7a3c26,transparent 60%),radial-gradient(ellipse at bottom left,#014f951f,transparent 65%),linear-gradient(180deg,#fefefe 0%,#F1F1F2 100%);position:relative;overflow:hidden}
.HeroRealm::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fa7a3c1a 0%,transparent 70%);border-radius:50%;filter:blur(60px)}
.HeroContentWrapper{position:relative;z-index:2;text-align:center;max-width:920px;margin:0 auto}
.HeroMainTitle{color:#014F95;margin-bottom:26px;letter-spacing:-1.2px;text-shadow:0 2px 12px #014f951a;font:700 58px/1.2 'Space Grotesk',sans-serif}
.HeroDescriptionParagraph{font-size:19px;line-height:1.75;color:#4a4a4a;margin-bottom:42px;max-width:780px;margin-left:auto;margin-right:auto}
.HeroActionGroup{display:flex;gap:22px;justify-content:center;flex-wrap:wrap}
.PrimaryCTAButton{display:inline-flex;align-items:center;justify-content:center;padding:17px 38px;background:linear-gradient(135deg,#FA7A3C 0%,#ff9159 100%);color:#fff;font-size:17px;font-weight:600;border-radius:10px;box-shadow:0 6px 24px #fa7a3c59 0 2px 8px #fa7a3c33;transition:transform .25s ease,box-shadow .25s ease,opacity .3s ease;min-width:190px}
.PrimaryCTAButton:hover{transform:translateY(-2px);box-shadow:0 8px 32px #fa7a3c73 0 4px 12px #fa7a3c4d}
.PrimaryCTAButton:focus{outline:4px solid #FA7A3C;outline-offset:4px}
.SecondaryCTAButton{display:inline-flex;align-items:center;justify-content:center;padding:17px 38px;background:#fff;color:#014F95;font-size:17px;font-weight:600;border-radius:10px;border:2px solid #014F95;box-shadow:0 4px 16px #014f9526;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease;min-width:190px}
.SecondaryCTAButton:hover{color:#fff;box-shadow:0 6px 24px #014f954d;background:#014F95}
.SecondaryCTAButton:focus{outline:4px solid #014F95;outline-offset:4px}
.FeaturesTerritory{padding:90px 0;background:#fff;box-shadow:inset 0 2px 12px #00000008}
.SectionTitleHeader{text-align:center;margin-bottom:68px}
.SectionMainHeading{color:#014F95;margin-bottom:18px;letter-spacing:-.8px;font:700 44px/1.3 'Space Grotesk',sans-serif}
.SectionSubHeading{font-size:18px;color:#5a5a5a;line-height:1.65;max-width:680px;margin:0 auto}
.FeaturesGridLayout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:38px}
.FeatureCardBox{background:linear-gradient(145deg,#fff 0%,#fafafa 100%);padding:42px 32px;border-radius:12px;box-shadow:0 8px 28px #014f9514 0 3px 10px #fa7a3c0f 0 1px 4px #0000000a;border:1px solid #f1f1f299;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}
.FeatureCardBox::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FA7A3C 0%,#014F95 100%);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.FeatureCardBox:hover{transform:translateY(-6px);box-shadow:0 12px 40px #014f9524 0 5px 16px #fa7a3c1a 0 2px 6px #0000000f}
.FeatureCardBox:hover::before{transform:scaleX(1)}
.FeatureIconCircle{width:72px;height:72px;background:linear-gradient(135deg,#fa7a3c26 0%,#014f951f 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 4px 16px #fa7a3c33}
.FeatureIconCircle svg{width:36px;height:36px;fill:#014F95}
.FeatureCardTitle{color:#014F95;margin-bottom:14px;font:700 22px/1.4 'Space Grotesk',sans-serif}
.FeatureCardDescription{font-size:16px;line-height:1.7;color:#4a4a4a}
.ScatteredFooterZone{background:linear-gradient(165deg,#014F95 0%,#012f5e 100%);padding:85px 0 40px;position:relative;overflow:hidden;box-shadow:0 -4px 24px #014f9526}
.ScatteredFooterZone::before{content:'';position:absolute;top:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#fa7a3c1f 0%,transparent 70%);border-radius:50%;filter:blur(80px)}
.FooterContentScatter{position:relative;z-index:2;display:grid;grid-template-columns:2fr 1fr 1fr;gap:65px;margin-bottom:60px}
.FooterBrandSegment{display:flex;flex-direction:column;gap:24px}
.FooterLogoImage{width:95px;height:95px;object-fit:contain}
.FooterBrandText{font-size:16px;line-height:1.75;color:#ffffffd9;max-width:420px}
.FooterEmailContact{color:#FA7A3C;font-weight:600;transition:opacity .3s ease}
.FooterEmailContact:hover{opacity:.8}
.FooterLinksColumn{display:flex;flex-direction:column;gap:16px}
.FooterColumnTitle{color:#fff;margin-bottom:8px;letter-spacing:.3px;font:700 19px 'Space Grotesk',sans-serif}
.FooterLinkItem{color:#fffc;font-size:15px;transition:color .25s ease;display:inline-block}
.FooterLinkItem:hover{color:#FA7A3C}
.FooterLinkItem:focus{outline:3px solid #FA7A3C;outline-offset:3px;border-radius:3px}
.FooterBottomBar{padding-top:32px;border-top:1px solid #ffffff26;position:relative;z-index:2}
.CopyrightText{text-align:center;font-size:14px;color:#ffffffb3}
.ConsentOverlayFixed{position:fixed;bottom:28px;right:28px;max-width:460px;background:#fff;border-radius:12px;box-shadow:0 12px 48px #014f9538 0 6px 20px #fa7a3c26 0 2px 8px #00000014;padding:32px;z-index:10000;opacity:0;transform:translateY(30px);transition:opacity .4s ease,transform .4s ease;border:2px solid #014f951a}
.ConsentOverlayFixed.ShowPopup{opacity:1;transform:translateY(0)}
.ConsentTitleText{color:#014F95;margin-bottom:16px;font:700 21px/1.3 'Space Grotesk',sans-serif}
.ConsentDescriptionText{font-size:15px;line-height:1.65;color:#4a4a4a;margin-bottom:24px}
.ConsentCategoryBlock{margin-bottom:18px;padding:16px;background:linear-gradient(135deg,#f1f1f266 0%,#fa7a3c0d 100%);border-radius:8px;border:1px solid #014f9514}
.CategoryToggleRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.CategoryLabelText{font-weight:600;font-size:15px;color:#014F95}
.ToggleSwitchControl{position:relative;width:52px;height:28px;background:#d0d0d0;border-radius:14px;cursor:pointer;transition:background-color .3s ease}
.ToggleSwitchControl::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 6px #00000026}
.ToggleSwitchControl.ActiveToggle{background:linear-gradient(135deg,#FA7A3C 0%,#ff8a4d 100%)}
.ToggleSwitchControl.ActiveToggle::after{transform:translateX(24px)}
.CategoryDescriptionSmall{font-size:13px;line-height:1.5;color:#666}
.ConsentButtonsGroup{display:flex;gap:12px;margin-top:22px}
.AcceptAllButton{flex:1;padding:14px 24px;background:linear-gradient(135deg,#FA7A3C 0%,#ff9159 100%);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 16px #fa7a3c4d;transition:transform .25s ease,box-shadow .25s ease}
.AcceptAllButton:hover{transform:translateY(-2px);box-shadow:0 6px 22px #fa7a3c66}
.AcceptAllButton:focus{outline:3px solid #FA7A3C;outline-offset:3px}
.RejectAllButton{flex:1;padding:14px 24px;background:#fff;color:#014F95;font-size:15px;font-weight:600;border:2px solid #014F95;border-radius:8px;cursor:pointer;transition:background-color .25s ease,color .25s ease}
.RejectAllButton:hover{color:#fff;background:#014F95}
.RejectAllButton:focus{outline:3px solid #014F95;outline-offset:3px}
@media (max-width: 960px) {
.BrandFlexContainer{flex-direction:column;gap:22px}
.LogoHolderZone{flex-direction:column;text-align:center}
.NavigationList{gap:28px;flex-direction:column}
.HeroMainTitle{font-size:42px}
.HeroDescriptionParagraph{font-size:17px}
.FooterContentScatter{grid-template-columns:1fr;gap:45px}
.ConsentOverlayFixed{bottom:15px;right:15px;left:15px;max-width:none}
}
@media (max-width: 640px) {
.CentralContainer{padding-left:18px;padding-right:18px}
.TopRowBrand{padding:22px 0 18px}
.LogoImageElement{width:70px;height:70px}
.CompanyTitleText{font-size:22px}
.TaglineSubtext{font-size:14px}
.NavItemLink{font-size:15px}
.HeroRealm{padding:70px 0 60px}
.HeroMainTitle{font-size:34px}
.HeroDescriptionParagraph{font-size:16px}
.HeroActionGroup{flex-direction:column}
.PrimaryCTAButton,.SecondaryCTAButton{width:100%}
.SectionMainHeading{font-size:32px}
.FeaturesGridLayout{grid-template-columns:1fr;gap:28px}
.ConsentButtonsGroup{flex-direction:column}
}
.orchestratedFlow{background:linear-gradient(135deg,#fef5f1 0%,#f9f9fb 100%);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#2a2a2a;line-height:1.7}
.orchestratedFlow .uk-container{max-width:1240px;margin:0 auto;padding:0 20px}
.luminaHeroFrame{min-height:85vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:80px 0;background:linear-gradient(165deg,#fff 0%,#fef8f5 45%,#f0f7fc 100%)}
.luminaHeroFrame::before{content:'';position:absolute;top:-50%;right:-20%;width:70%;height:140%;background:radial-gradient(circle,#fa7a3c14 0%,transparent 70%);z-index:1}
.heroTextualMomentum{position:relative;z-index:3;max-width:58%}
.heroTextualMomentum h1{font-size:5.8rem;font-weight:800;line-height:1.1;color:#1a1a1a;margin-bottom:32px;letter-spacing:-.03em}
.heroTextualMomentum h1 span{color:#FA7A3C;display:block}
.heroDescriptivePassage{font-size:1.3rem;color:#4a4a4a;margin-bottom:48px;line-height:1.8;max-width:520px}
.heroVisualAnchor{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:38%;z-index:2}
.heroVisualAnchor img{width:100%;height:auto;border-radius:12px;box-shadow:0 24px 64px #0000001f}
.primaryInvitation{display:inline-block;padding:18px 42px;background:#FA7A3C;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 16px #fa7a3c40}
.primaryInvitation:hover{background:#e86b2c;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #fa7a3c59}
.secondaryInvitation{display:inline-block;padding:18px 42px;background:none;color:#014F95;text-decoration:none;border:2px solid #014F95;border-radius:8px;font-weight:600;font-size:1.1rem;margin-left:20px;transition:all .3s ease}
.secondaryInvitation:hover{background:#014F95;color:#fff;border-color:#014F95}
.axiomContentPlane{padding:120px 0 100px;background:#fff;position:relative}
.axiomContentPlane::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e0e0e0 50%,transparent)}
.sectionTitleConstruct{text-align:center;margin-bottom:72px}
.sectionTitleConstruct h2{font-size:3.4rem;font-weight:700;color:#1a1a1a;margin-bottom:20px;letter-spacing:-.02em}
.sectionTitleConstruct h2::after{content:'';display:block;width:80px;height:4px;background:#FA7A3C;margin:24px auto 0;border-radius:2px}
.sectionSubheadPhrase{font-size:1.25rem;color:#6a6a6a;max-width:680px;margin:0 auto;line-height:1.7}
.prismFeatureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}
.featureModuleCell{background:#fafafa;padding:48px 36px;border-radius:12px;border:1px solid #e8e8e8;transition:all .4s ease;position:relative}
.featureModuleCell::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:#FA7A3C;border-radius:2px 0 0 2px;transition:height .4s ease}
.featureModuleCell:hover{transform:translateY(-8px);box-shadow:0 16px 48px #00000014;border-color:#FA7A3C}
.featureModuleCell:hover::before{height:100%}
.featureIconSpace{width:64px;height:64px;background:linear-gradient(135deg,#FA7A3C 0%,#ff8f5c 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:28px;font-size:1.8rem;color:#fff}
.featureModuleCell h3{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:16px}
.featureModuleCell p{font-size:1.05rem;color:#5a5a5a;line-height:1.7}
.geometricPathwayZone{padding:120px 0;background:linear-gradient(180deg,#f9fbfd 0%,#fff 100%)}
.radialCompositionHub{max-width:920px;margin:0 auto;position:relative}
.centralThesisNode{background:#014F95;color:#fff;padding:48px;border-radius:16px;text-align:center;margin-bottom:72px;box-shadow:0 12px 40px #014f952e}
.centralThesisNode h3{font-size:2.2rem;font-weight:700;margin-bottom:16px}
.centralThesisNode p{font-size:1.15rem;opacity:.95;line-height:1.7}
.peripheralBranchCluster{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.branchNodeElement{background:#fff;padding:36px 32px;border-radius:12px;border-left:4px solid #FA7A3C;box-shadow:0 4px 20px #0000000f;transition:all .3s ease}
.branchNodeElement:hover{box-shadow:0 8px 32px #0000001a;transform:translateX(4px)}
.branchNodeElement h4{font-size:1.4rem;font-weight:700;color:#014F95;margin-bottom:14px}
.branchNodeElement p{font-size:1.05rem;color:#4a4a4a;line-height:1.7}
.methodicalApproachSegment{padding:100px 0;background:#fff}
.stepSequenceContainer{max-width:1100px;margin:0 auto;position:relative}
.verticalProgressLine{position:absolute;left:50%;top:80px;bottom:80px;width:3px;background:linear-gradient(180deg,#FA7A3C 0%,#014F95 100%);transform:translateX(-50%)}
.stepItemWrapper{display:flex;align-items:center;margin-bottom:64px;position:relative}
.stepItemWrapper:nth-child(even){flex-direction:row-reverse}
.stepContentBox{width:45%;padding:36px;background:#fafafa;border-radius:12px;border:1px solid #e8e8e8}
.stepItemWrapper:nth-child(even) .stepContentBox{margin-right:auto}
.stepItemWrapper:nth-child(odd) .stepContentBox{margin-left:auto}
.stepMarkerCircle{position:absolute;left:50%;transform:translateX(-50%);width:56px;height:56px;background:#fff;border:4px solid #FA7A3C;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#014F95;z-index:2;box-shadow:0 4px 16px #0000001a}
.stepContentBox h5{font-size:1.6rem;font-weight:700;color:#1a1a1a;margin-bottom:14px}
.stepContentBox p{font-size:1.05rem;color:#5a5a5a;line-height:1.7}
.visualNarrativeSection{padding:120px 0;background:linear-gradient(165deg,#fef5f1 0%,#f0f7fc 100%)}
.dualPanelComposition{display:grid;grid-template-columns:48% 48%;gap:4%;align-items:center}
.panelImageContainer{position:relative}
.panelImageContainer img{width:100%;height:auto;border-radius:12px;box-shadow:0 16px 48px #0000001f}
.panelTextColumn h3{font-size:2.8rem;font-weight:700;color:#1a1a1a;margin-bottom:28px;letter-spacing:-.02em}
.panelTextColumn h3::before{content:'';display:block;width:60px;height:4px;background:#FA7A3C;margin-bottom:24px;border-radius:2px}
.panelTextColumn p{font-size:1.15rem;color:#4a4a4a;line-height:1.8;margin-bottom:24px}
.panelTextColumn ul{list-style:none;padding:0;margin:32px 0}
.panelTextColumn li{font-size:1.08rem;color:#3a3a3a;padding-left:32px;position:relative;margin-bottom:16px;line-height:1.7}
.panelTextColumn li::before{content:'→';position:absolute;left:0;color:#FA7A3C;font-weight:700;font-size:1.3rem}
.boundedInsightRegion{padding:100px 0;background:#fff}
.insightCardGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;margin-top:60px}
.insightCardUnit{background:#fafafa;border:2px solid #e8e8e8;border-radius:12px;padding:42px 36px;transition:all .3s ease}
.insightCardUnit:hover{border-color:#014F95;box-shadow:0 12px 36px #014f951f}
.insightCardUnit h4{font-size:1.7rem;font-weight:700;color:#014F95;margin-bottom:20px}
.insightCardUnit p{font-size:1.08rem;color:#4a4a4a;line-height:1.8;margin-bottom:18px}
.insightCardUnit h6{font-size:.95rem;font-weight:600;color:#FA7A3C;text-transform:uppercase;letter-spacing:.05em;margin-top:24px}
.finalInvitationSphere{padding:120px 0;background:linear-gradient(135deg,#014F95 0%,#0266c2 100%);text-align:center;position:relative;overflow:hidden}
.finalInvitationSphere::before{content:'';position:absolute;top:-50%;left:-30%;width:80%;height:200%;background:radial-gradient(circle,#fa7a3c26 0%,transparent 70%);z-index:1}
.invitationInnerFrame{position:relative;z-index:2;max-width:800px;margin:0 auto}
.invitationInnerFrame h2{font-size:3.2rem;font-weight:700;color:#fff;margin-bottom:28px;letter-spacing:-.02em}
.invitationInnerFrame p{font-size:1.3rem;color:#ffffffeb;margin-bottom:48px;line-height:1.8}
.whiteAccentInvite{display:inline-block;padding:18px 48px;background:#fff;color:#014F95;text-decoration:none;border-radius:8px;font-weight:700;font-size:1.15rem;transition:all .3s ease;box-shadow:0 8px 24px #00000026}
.whiteAccentInvite:hover{background:#FA7A3C;color:#fff;transform:translateY(-3px);box-shadow:0 12px 32px #00000040}
@media (max-width: 1200px) {
.heroTextualMomentum h1{font-size:4.8rem}
.sectionTitleConstruct h2{font-size:3rem}
}
@media (max-width: 960px) {
.luminaHeroFrame{flex-direction:column;text-align:center;padding:60px 0}
.heroTextualMomentum{max-width:100%;margin-bottom:48px}
.heroTextualMomentum h1{font-size:3.8rem}
.heroDescriptivePassage{max-width:100%}
.heroVisualAnchor{position:relative;right:auto;top:auto;transform:none;width:80%;margin:0 auto}
.secondaryInvitation{margin-left:0;margin-top:16px}
.prismFeatureGrid{grid-template-columns:1fr;gap:28px}
.peripheralBranchCluster{grid-template-columns:1fr;gap:24px}
.dualPanelComposition{grid-template-columns:1fr;gap:48px}
.insightCardGrid{grid-template-columns:1fr}
.stepSequenceContainer{padding-left:48px}
.verticalProgressLine{left:20px}
.stepItemWrapper{flex-direction:column!important;align-items:flex-start}
.stepContentBox{width:100%;margin-left:0!important;margin-right:0!important}
.stepMarkerCircle{left:20px;transform:translateX(0)}
}
@media (max-width: 640px) {
.heroTextualMomentum h1{font-size:2.8rem}
.heroDescriptivePassage{font-size:1.1rem}
.primaryInvitation,.secondaryInvitation{display:block;margin:12px 0;text-align:center}
.sectionTitleConstruct h2{font-size:2.2rem}
.axiomContentPlane,.geometricPathwayZone,.methodicalApproachSegment,.visualNarrativeSection,.boundedInsightRegion,.finalInvitationSphere{padding:60px 0}
.invitationInnerFrame h2{font-size:2.4rem}
.stepSequenceContainer{padding-left:36px}
.stepMarkerCircle{width:44px;height:44px;font-size:1.1rem}
}
.bord_magistral{background:linear-gradient(165deg,#fef9f6 0%,#fff 35%,#f8fbff 100%);min-height:400px;position:relative;overflow:hidden}
.bord_magistral::before{content:'';position:absolute;top:-120px;right:-90px;width:380px;height:380px;background:radial-gradient(circle,#fa7a3c14 0%,transparent 65%);border-radius:50%}
.bord_magistral .container{max-width:1200px;margin:0 auto;padding:80px 20px 70px;position:relative;z-index:2}
.titre_sequence_89{font-size:2.9rem;font-weight:700;color:#1a2332;margin-bottom:18px;line-height:1.2}
.phrase_contexte_71{font-size:1.15rem;color:#4a5568;line-height:1.7;max-width:640px}
.grille_asymetrique_contact{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;max-width:1200px;margin:0 auto;padding:0 20px 90px}
.colonne_info_laterale{background:#fff;border-radius:12px;padding:45px 35px;box-shadow:0 2px 18px #014f950f;border-left:4px solid #FA7A3C}
.sous_titre_info_24{font-size:1.45rem;font-weight:600;color:#014F95;margin-bottom:26px;letter-spacing:-.3px}
.bloc_methode_contact{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid #e8edf2}
.bloc_methode_contact:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.label_categorie_55{font-size:.82rem;font-weight:600;text-transform:uppercase;color:#FA7A3C;letter-spacing:1.1px;margin-bottom:9px;display:block}
.valeur_contact_directe{font-size:1.08rem;color:#2d3748;line-height:1.6;word-break:break-word}
.valeur_contact_directe a{color:#014F95;text-decoration:none;transition:color .25s ease}
.valeur_contact_directe a:hover{color:#FA7A3C}
.zone_formulaire_principale{background:#fff;border-radius:12px;padding:50px 45px;box-shadow:0 4px 24px #014f9514;border-top:3px solid #014F95}
.titre_formulaire_93{font-size:1.75rem;font-weight:600;color:#1a2332;margin-bottom:12px}
.introduction_formulaire{font-size:1.02rem;color:#5a6778;line-height:1.65;margin-bottom:38px}
.rangee_champs_double{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.wrapper_input_singulier{margin-bottom:24px}
.etiquette_question_87{display:block;font-size:.95rem;font-weight:500;color:#2d3748;margin-bottom:10px;letter-spacing:-.1px}
.champ_saisie_standard{width:100%;padding:14px 18px;font-size:1rem;color:#1a2332;background:#fafbfc;border:2px solid #e2e8f0;border-radius:8px;transition:all .3s ease;font-family:inherit}
.champ_saisie_standard:focus{outline:none;border-color:#014F95;background:#fff;box-shadow:0 0 0 3px #014f9514}
.champ_saisie_standard::placeholder{color:#a0aec0}
.zone_texte_etendue{width:100%;padding:14px 18px;font-size:1rem;color:#1a2332;background:#fafbfc;border:2px solid #e2e8f0;border-radius:8px;transition:all .3s ease;font-family:inherit;min-height:150px;resize:vertical}
.zone_texte_etendue:focus{outline:none;border-color:#014F95;background:#fff;box-shadow:0 0 0 3px #014f9514}
.zone_texte_etendue::placeholder{color:#a0aec0}
.conteneur_consentement{margin:32px 0;padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}
.ligne_checkbox_politique{display:flex;align-items:flex-start;gap:12px}
.case_accord_requise{margin-top:4px;min-width:18px;height:18px;cursor:pointer;accent-color:#014F95}
.texte_consentement_detaille{font-size:.92rem;color:#4a5568;line-height:1.6}
.texte_consentement_detaille a{color:#014F95;text-decoration:underline;transition:color .25s ease}
.texte_consentement_detaille a:hover{color:#FA7A3C}
.bouton_envoi_principal{background:linear-gradient(135deg,#FA7A3C 0%,#ff9160 100%);color:#fff;font-size:1.08rem;font-weight:600;padding:16px 48px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #fa7a3c40;letter-spacing:.3px}
.bouton_envoi_principal:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fa7a3c59;background:linear-gradient(135deg,#ff8547 0%,#ffa06b 100%)}
.bouton_envoi_principal:active{transform:translateY(0)}
.section_horaires_disponibilite{background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%);padding:80px 20px}
.section_horaires_disponibilite .container{max-width:1000px;margin:0 auto}
.titre_section_horaires{font-size:2.2rem;font-weight:700;color:#1a2332;text-align:center;margin-bottom:50px;position:relative;padding-bottom:20px}
.titre_section_horaires::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FA7A3C 0%,#014F95 100%);border-radius:2px}
.grille_infos_pratiques{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}
.carte_info_pratique{background:#fff;padding:35px 30px;border-radius:10px;box-shadow:0 2px 16px #014f9512;border-bottom:3px solid #F1F1F2;transition:all .3s ease}
.carte_info_pratique:hover{transform:translateY(-4px);box-shadow:0 6px 24px #014f951f;border-bottom-color:#FA7A3C}
.en_tete_carte_info{font-size:1.3rem;font-weight:600;color:#014F95;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.en_tete_carte_info::before{content:'';display:inline-block;width:6px;height:6px;background:#FA7A3C;border-radius:50%}
.contenu_carte_descriptif{font-size:1rem;color:#4a5568;line-height:1.7}
.liste_jours_horaires{list-style:none;padding:0;margin:0}
.liste_jours_horaires li{padding:10px 0;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;font-size:.98rem;color:#2d3748}
.liste_jours_horaires li:last-child{border-bottom:none}
.jour_semaine_label{font-weight:500;color:#1a2332}
.plage_horaire_valeur{color:#5a6778}
@media (max-width: 1024px) {
.grille_asymetrique_contact{grid-template-columns:1fr;gap:40px;padding-bottom:60px}
.bord_magistral .container{padding:60px 20px 50px}
.titre_sequence_89{font-size:2.3rem}
.grille_infos_pratiques{gap:25px}
}
@media (max-width: 768px) {
.titre_sequence_89{font-size:1.95rem}
.phrase_contexte_71{font-size:1.05rem}
.zone_formulaire_principale{padding:35px 25px}
.rangee_champs_double{grid-template-columns:1fr;gap:20px}
.grille_infos_pratiques{grid-template-columns:1fr}
.titre_section_horaires{font-size:1.8rem;margin-bottom:35px}
.colonne_info_laterale{padding:35px 25px}
}
@media (max-width: 480px) {
.bord_magistral .container{padding:45px 15px 40px}
.titre_sequence_89{font-size:1.7rem}
.zone_formulaire_principale{padding:28px 20px}
.bouton_envoi_principal{width:100%;padding:15px 30px}
.section_horaires_disponibilite{padding:60px 15px}
}
.palette_primaire{background:linear-gradient(135deg,#FA7A3C 0%,#F96 100%);padding:120px 0 100px;position:relative;overflow:hidden}
.palette_primaire::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#014f9526 0%,transparent 70%);border-radius:50%}
.palette_primaire::after{content:'';position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,#f1f1f233 0%,transparent 70%);border-radius:50%}
.recit_fondateur{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:2}
.recit_fondateur h1{font-size:3.2rem;color:#fff;margin-bottom:32px;font-weight:700;line-height:1.2;letter-spacing:-.5px}
.recit_fondateur .intro_manifeste{font-size:1.35rem;color:#fff;line-height:1.7;margin-bottom:48px;opacity:.95}
.noyau_vision{background:#fff;padding:90px 0}
.architecture_valeurs{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;flex-direction:row;gap:70px;align-items:flex-start}
.colonne_narrative{flex:1;min-width:0}
.colonne_narrative h2{font-size:2.4rem;color:#014F95;margin-bottom:28px;font-weight:700;line-height:1.3;position:relative;padding-left:24px}
.colonne_narrative h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:60%;background:linear-gradient(180deg,#FA7A3C 0%,#014F95 100%);border-radius:3px}
.colonne_narrative h5{font-size:1.25rem;color:#FA7A3C;margin:38px 0 18px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px}
.colonne_narrative p{font-size:1.05rem;color:#2a2a2a;line-height:1.8;margin-bottom:22px}
.colonne_narrative p strong{color:#014F95;font-weight:600}
.bloc_visuel_accompagnement{flex:0 0 420px;display:flex;flex-direction:column;gap:28px}
.carte_illustration{border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #014f951f;transition:transform .4s ease,box-shadow .4s ease;position:relative}
.carte_illustration:hover{transform:translateY(-6px);box-shadow:0 16px 40px #014f952e}
.carte_illustration img{width:100%;height:auto;display:block;transition:transform .5s ease}
.carte_illustration:hover img{transform:scale(1.05)}
.accent_decoratif{position:absolute;bottom:20px;left:20px;background:#fa7a3ce6;color:#fff;padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:600;letter-spacing:.5px}
.trajectoire_expertise{background:linear-gradient(165deg,#F1F1F2 0%,#fff 100%);padding:95px 0;position:relative}
.trajectoire_expertise::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#FA7A3C 50%,transparent 100%)}
.grille_competences{max-width:1200px;margin:0 auto;padding:0 40px}
.grille_competences h2{font-size:2.6rem;color:#014F95;margin-bottom:24px;font-weight:700;text-align:center}
.grille_competences > p{font-size:1.15rem;color:#3a3a3a;line-height:1.7;margin-bottom:60px;text-align:center;max-width:850px;margin-left:auto;margin-right:auto}
.constellation_services{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:50px}
.module_expertise{background:#fff;padding:38px 32px;border-radius:14px;border:2px solid transparent;transition:all .35s ease;position:relative;overflow:hidden}
.module_expertise::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FA7A3C 0%,#014F95 100%);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.module_expertise:hover{border-color:#FA7A3C;box-shadow:0 12px 32px #014f9526;transform:translateY(-4px)}
.module_expertise:hover::before{transform:scaleX(1)}
.module_expertise h6{font-size:1.2rem;color:#014F95;margin-bottom:16px;font-weight:700}
.module_expertise p{font-size:.98rem;color:#4a4a4a;line-height:1.7;margin-bottom:0}
.rangee_images_temoignage{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:55px}
.cadre_visuel_contexte{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #014f9524}
.cadre_visuel_contexte img{width:100%;height:340px;object-fit:cover;display:block;transition:transform .6s ease}
.cadre_visuel_contexte:hover img{transform:scale(1.08)}
.etiquette_contexte{position:absolute;top:24px;right:24px;background:#014f95eb;color:#fff;padding:12px 24px;border-radius:10px;font-size:.95rem;font-weight:600;letter-spacing:.8px;backdrop-filter:blur(8px)}
@media (max-width: 1024px) {
.architecture_valeurs{flex-direction:column;gap:50px}
.bloc_visuel_accompagnement{flex:1;width:100%}
.constellation_services{grid-template-columns:repeat(2,1fr);gap:28px}
}
@media (max-width: 768px) {
.palette_primaire{padding:80px 0 70px}
.recit_fondateur{padding:0 24px}
.recit_fondateur h1{font-size:2.2rem;margin-bottom:24px}
.recit_fondateur .intro_manifeste{font-size:1.1rem;margin-bottom:36px}
.noyau_vision{padding:60px 0}
.architecture_valeurs{padding:0 24px;gap:40px}
.colonne_narrative h2{font-size:1.9rem;margin-bottom:22px}
.colonne_narrative h5{font-size:1.1rem;margin:30px 0 14px}
.colonne_narrative p{font-size:1rem;margin-bottom:18px}
.trajectoire_expertise{padding:70px 0}
.grille_competences{padding:0 24px}
.grille_competences h2{font-size:2rem;margin-bottom:20px}
.grille_competences > p{font-size:1.05rem;margin-bottom:45px}
.constellation_services{grid-template-columns:1fr;gap:24px;margin-bottom:40px}
.rangee_images_temoignage{grid-template-columns:1fr;gap:24px;margin-top:40px}
.cadre_visuel_contexte img{height:280px}
.etiquette_contexte{top:16px;right:16px;padding:10px 18px;font-size:.88rem}
}
.v2_apex_banner{background:linear-gradient(135deg,#FFF5F0 0%,#E8F4FF 100%);padding:120px 0 80px;position:relative;overflow:hidden}
.v2_apex_banner::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fa7a3c14 0%,transparent 70%);border-radius:50%}
.v2_apex_banner .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.gen3_intro_prose{max-width:820px;margin:0 auto;text-align:center}
.gen3_intro_prose h1{font-size:52px;font-weight:700;color:#014F95;margin-bottom:24px;line-height:1.2}
.gen3_intro_prose h1::after{content:'';display:block;width:90px;height:4px;background:linear-gradient(90deg,#FA7A3C 0%,#014F95 100%);margin:20px auto 0}
.gen3_intro_prose p{font-size:19px;line-height:1.7;color:#2B3E50;margin-bottom:18px}
.strat_dual_compose{padding:90px 0;background:#FFF}
.strat_dual_compose .container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.rhythm_text_column h2{font-size:38px;font-weight:700;color:#014F95;margin-bottom:28px;line-height:1.3;position:relative;padding-left:20px}
.rhythm_text_column h2::before{content:'';position:absolute;left:0;top:8px;width:5px;height:40px;background:#FA7A3C}
.rhythm_text_column p{font-size:17px;line-height:1.8;color:#3C5266;margin-bottom:20px}
.rhythm_text_column ul{list-style:none;padding:0;margin:30px 0}
.rhythm_text_column li{font-size:16px;color:#3C5266;padding:14px 0 14px 40px;position:relative;line-height:1.6;border-bottom:1px solid #E8EDF2}
.rhythm_text_column li::before{content:'→';position:absolute;left:0;top:14px;color:#FA7A3C;font-size:20px;font-weight:700}
.rhythm_text_column li:last-child{border-bottom:none}
.focal_image_nest{position:relative}
.focal_image_nest img{width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:0 15px 40px #014f9526}
.focal_image_nest::after{content:'';position:absolute;bottom:-25px;right:-25px;width:200px;height:200px;background:linear-gradient(135deg,#fa7a3c33 0%,#014f9533 100%);border-radius:12px;z-index:-1}
.cadence_timeline_scaffold{padding:90px 0;background:linear-gradient(180deg,#F9FAFB 0%,#FFF 100%)}
.cadence_timeline_scaffold .container{max-width:1100px;margin:0 auto;padding:0 20px}
.pulse_heading_anchor{text-align:center;margin-bottom:60px}
.pulse_heading_anchor h2{font-size:42px;font-weight:700;color:#014F95;margin-bottom:16px}
.pulse_heading_anchor h2::before{content:'◆';color:#FA7A3C;margin-right:12px;font-size:28px}
.pulse_heading_anchor p{font-size:18px;color:#4A5F75;max-width:700px;margin:0 auto;line-height:1.6}
.phase_sequence_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}
.step_block_unit{background:#FFF;padding:40px 30px;border-radius:10px;border:2px solid #E5EBF1;position:relative;transition:all .3s ease}
.step_block_unit:hover{border-color:#FA7A3C;box-shadow:0 12px 30px #fa7a3c1f;transform:translateY(-5px)}
.step_marker_circle{position:absolute;top:-18px;left:30px;width:44px;height:44px;background:linear-gradient(135deg,#FA7A3C 0%,#FF8F5A 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#FFF;box-shadow:0 4px 12px #fa7a3c4d}
.step_block_unit h3{font-size:22px;font-weight:700;color:#014F95;margin-bottom:16px;margin-top:12px}
.step_block_unit p{font-size:16px;line-height:1.7;color:#495F78;margin:0}
.chord_insights_matrix{padding:90px 0;background:#FFF}
.chord_insights_matrix .container{max-width:1200px;margin:0 auto;padding:0 20px}
.chord_insights_matrix h2{font-size:40px;font-weight:700;color:#014F95;text-align:center;margin-bottom:50px}
.chord_insights_matrix h2::after{content:'';display:block;width:80px;height:3px;background:#FA7A3C;margin:18px auto 0}
.advice_cards_layout{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.tip_card_shell{background:linear-gradient(135deg,#F8FBFF 0%,#FFF9F5 100%);padding:45px 40px;border-radius:12px;border-left:5px solid #FA7A3C;transition:all .3s ease;position:relative}
.tip_card_shell:hover{box-shadow:0 15px 35px #014f951a;transform:translateX(5px)}
.tip_card_shell h4{font-size:24px;font-weight:700;color:#014F95;margin-bottom:18px;display:flex;align-items:center;gap:12px}
.tip_card_shell h4::before{content:'';display:inline-flex;width:32px;height:32px;background:#FA7A3C;color:#FFF;border-radius:50%;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.tip_card_shell p{font-size:16px;line-height:1.8;color:#3E5570;margin-bottom:12px}
.tip_card_shell h5{font-size:18px;font-weight:600;color:#014F95;margin-top:24px;margin-bottom:12px}
.melody_narrow_stream{padding:100px 0;background:linear-gradient(180deg,#FFF 0%,#F4F7FA 100%)}
.melody_narrow_stream .container{max-width:780px;margin:0 auto;padding:0 20px}
.centered_narrative_box{background:#FFF;padding:55px 50px;border-radius:14px;box-shadow:0 20px 50px #014f9514;border-top:4px solid #FA7A3C}
.centered_narrative_box h2{font-size:36px;font-weight:700;color:#014F95;text-align:center;margin-bottom:30px;line-height:1.3}
.centered_narrative_box p{font-size:17px;line-height:1.9;color:#3A5269;margin-bottom:22px;text-align:center}
.centered_narrative_box p strong{color:#FA7A3C;font-weight:600}
.centered_narrative_box .story_divider{width:60px;height:2px;background:linear-gradient(90deg,transparent 0%,#FA7A3C 50%,transparent 100%);margin:35px auto}
.cta_button_realm{text-align:center;margin-top:40px}
.prism_action_btn{display:inline-block;padding:16px 45px;background:linear-gradient(135deg,#FA7A3C 0%,#FF8F5A 100%);color:#FFF;font-size:18px;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 8px 20px #fa7a3c40;position:relative;z-index:10}
.prism_action_btn:hover{background:linear-gradient(135deg,#014F95 0%,#0265C0 100%);transform:translateY(-3px);box-shadow:0 12px 28px #014f954d;color:#FFF}
@media (max-width: 768px) {
.v2_apex_banner{padding:80px 0 60px}
.gen3_intro_prose h1{font-size:36px}
.gen3_intro_prose p{font-size:17px}
.strat_dual_compose .container{grid-template-columns:1fr;gap:40px}
.rhythm_text_column h2{font-size:32px}
.focal_image_nest img{height:320px}
.focal_image_nest::after{width:150px;height:150px;bottom:-15px;right:-15px}
.phase_sequence_grid{grid-template-columns:1fr;gap:45px}
.step_marker_circle{position:relative;top:auto;left:auto;margin:0 auto 20px}
.advice_cards_layout{grid-template-columns:1fr;gap:30px}
.tip_card_shell{padding:35px 28px}
.centered_narrative_box{padding:40px 30px}
.centered_narrative_box h2{font-size:28px}
.pulse_heading_anchor h2{font-size:32px}
.chord_insights_matrix h2{font-size:32px}
}
@media (max-width: 480px) {
.gen3_intro_prose h1{font-size:28px}
.rhythm_text_column h2{font-size:26px}
.pulse_heading_anchor h2{font-size:26px}
.chord_insights_matrix h2{font-size:26px}
.centered_narrative_box h2{font-size:24px}
.prism_action_btn{padding:14px 35px;font-size:16px}
}
.res_mats{max-width:1200px;margin:0 auto;padding:0 20px}
.mhd_intro{background:linear-gradient(135deg,#fef7f3 0%,#fff 50%,#f0f8ff 100%);padding:80px 20px 90px;position:relative;overflow:hidden}
.mhd_intro::before{content:'';position:absolute;top:-50%;right:-100px;width:600px;height:600px;background:radial-gradient(circle,#fa7a3c14 0%,transparent 70%);border-radius:50%}
.mhd_intro::after{content:'';position:absolute;bottom:-30%;left:-150px;width:500px;height:500px;background:radial-gradient(circle,#014f950f 0%,transparent 70%);border-radius:50%}
.intro_wrap{position:relative;z-index:2;max-width:920px;margin:0 auto}
.intro_wrap h1{font-size:2.8rem;color:#2d2d2d;margin-bottom:28px;font-weight:700;line-height:1.2}
.intro_wrap h1::before{content:'';display:inline-block;width:6px;height:42px;background:linear-gradient(180deg,#FA7A3C 0%,#014F95 100%);margin-right:16px;vertical-align:middle;border-radius:3px}
.intro_wrap p{font-size:1.15rem;line-height:1.8;color:#4a4a4a;margin-bottom:20px}
.intro_wrap p:last-of-type{margin-bottom:0}
.grid_res{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;padding:90px 20px;background:#fff}
.card_item{background:#fefefe;border:2px solid #e8e8e8;border-radius:12px;padding:38px 32px;transition:all .3s ease;position:relative;overflow:hidden}
.card_item::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FA7A3C 0%,#014F95 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.card_item:hover{border-color:#FA7A3C;box-shadow:0 8px 24px #fa7a3c26;transform:translateY(-4px)}
.card_item:hover::before{transform:scaleX(1)}
.card_item h5{font-size:1.35rem;color:#014F95;margin-bottom:18px;font-weight:600}
.card_item p{font-size:1.05rem;line-height:1.7;color:#5a5a5a;margin-bottom:14px}
.card_item ul{list-style:none;padding:0;margin:20px 0 0}
.card_item ul li{padding-left:28px;position:relative;margin-bottom:12px;font-size:1rem;color:#4a4a4a;line-height:1.6}
.card_item ul li::before{content:'→';position:absolute;left:0;color:#FA7A3C;font-weight:700}
.split_lay{display:flex;flex-direction:row;gap:60px;align-items:center;padding:100px 20px;background:linear-gradient(to right,#f9f9f9 0%,#fff 100%);position:relative}
.split_lay::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent 0%,#e0e0e0 50%,transparent 100%)}
.txt_zone{flex:1;min-width:0}
.txt_zone h2{font-size:2.4rem;color:#2d2d2d;margin-bottom:24px;font-weight:700;position:relative;padding-bottom:18px}
.txt_zone h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:#FA7A3C;border-radius:2px}
.txt_zone p{font-size:1.1rem;line-height:1.75;color:#4a4a4a;margin-bottom:18px}
.txt_zone .emp_text{color:#014F95;font-weight:600}
.img_zone{flex:1;min-width:0}
.img_zone img{width:100%;height:auto;border-radius:12px;box-shadow:0 12px 40px #0000001f}
.accordion_wrap{padding:90px 20px;background:#fff}
.accordion_wrap h3{font-size:2.2rem;color:#2d2d2d;margin-bottom:50px;text-align:center;font-weight:700}
.accordion_wrap h3::before{content:'';display:block;width:60px;height:5px;background:linear-gradient(90deg,#FA7A3C 0%,#014F95 100%);margin:0 auto 20px;border-radius:3px}
.acc_item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:18px;overflow:hidden;background:#fefefe;transition:all .3s ease}
.acc_item:hover{border-color:#FA7A3C;box-shadow:0 4px 16px #fa7a3c1a}
.acc_trigger{display:block;width:100%;padding:24px 28px;background:#fff;border:none;text-align:left;cursor:pointer;font-size:1.2rem;font-weight:600;color:#2d2d2d;position:relative;transition:background .3s ease}
.acc_trigger::after{content:'+';position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:1.8rem;color:#FA7A3C;font-weight:400;transition:transform .3s ease}
.acc_trigger:hover{background:#f9f9f9}
.acc_check{display:none}
.acc_check:checked ~ .acc_trigger::after{content:'−';transform:translateY(-50%) rotate(180deg)}
.acc_check:checked ~ .acc_trigger{background:#fef7f3;color:#014F95}
.acc_content{max-height:0;overflow:hidden;transition:max-height .4s ease}
.acc_check:checked ~ .acc_content{max-height:800px}
.acc_inner{padding:0 28px 28px}
.acc_inner p{font-size:1.05rem;line-height:1.7;color:#4a4a4a;margin-bottom:14px}
.acc_inner h6{font-size:1.15rem;color:#014F95;margin:20px 0 12px;font-weight:600}
.acc_inner ul{list-style:none;padding:0;margin:12px 0}
.acc_inner ul li{padding-left:26px;position:relative;margin-bottom:10px;font-size:1rem;color:#4a4a4a;line-height:1.6}
.acc_inner ul li::before{content:'•';position:absolute;left:8px;color:#FA7A3C;font-size:1.3rem;line-height:1}
.cta_final{background:linear-gradient(135deg,#014F95 0%,#023a6e 100%);padding:70px 20px;text-align:center;position:relative;overflow:hidden}
.cta_final::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,#fa7a3c33 0%,transparent 70%);border-radius:50%}
.cta_final::after{content:'';position:absolute;bottom:-80px;left:-80px;width:250px;height:250px;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);border-radius:50%}
.cta_box{position:relative;z-index:2;max-width:700px;margin:0 auto}
.cta_box h4{font-size:2rem;color:#fff;margin-bottom:22px;font-weight:700}
.cta_box p{font-size:1.15rem;color:#e8f1f8;margin-bottom:32px;line-height:1.7}
.btn_primary{display:inline-block;padding:16px 42px;background:#FA7A3C;color:#fff;text-decoration:none;border-radius:8px;font-size:1.1rem;font-weight:600;transition:all .3s ease;border:2px solid transparent;box-shadow:0 4px 16px #fa7a3c4d}
.btn_primary:hover{background:#e8692f;transform:translateY(-2px);box-shadow:0 6px 24px #fa7a3c66}
.btn_primary:active{transform:translateY(0)}
@media (max-width: 768px) {
.mhd_intro{padding:60px 20px 70px}
.intro_wrap h1{font-size:2rem}
.intro_wrap h1::before{height:32px;margin-right:12px}
.intro_wrap p{font-size:1.05rem}
.grid_res{grid-template-columns:1fr;gap:24px;padding:60px 20px}
.card_item{padding:28px 24px}
.split_lay{flex-direction:column;gap:40px;padding:70px 20px}
.txt_zone h2{font-size:1.9rem}
.accordion_wrap{padding:70px 20px}
.accordion_wrap h3{font-size:1.8rem;margin-bottom:40px}
.acc_trigger{padding:20px 22px;font-size:1.1rem}
.acc_trigger::after{right:22px}
.cta_final{padding:60px 20px}
.cta_box h4{font-size:1.7rem}
.cta_box p{font-size:1.05rem}
.btn_primary{padding:14px 36px;font-size:1.05rem}
}
@media (min-width: 769px) and (max-width: 1024px) {
.res_mats{max-width:960px}
.intro_wrap h1{font-size:2.4rem}
.grid_res{grid-template-columns:repeat(2,1fr)}
.txt_zone h2{font-size:2.1rem}
.split_lay{gap:50px}
}
.policy-container{max-width:1200px;margin:0 auto;padding:60px 20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.8;color:#2d2d2d;background:linear-gradient(135deg,#fff 0%,#F1F1F2 100%)}
.policy-container h1{font-size:2.8em;font-weight:700;color:#014F95;margin-bottom:40px;padding-bottom:20px;border-bottom:4px solid #FA7A3C;line-height:1.3}
.policy-container h2{font-size:2em;font-weight:600;color:#014F95;margin-top:50px;margin-bottom:25px;padding-left:15px;border-left:5px solid #FA7A3C}
.policy-container h3{font-size:1.5em;font-weight:600;color:#014F95;margin-top:35px;margin-bottom:20px}
.policy-container h4{font-size:1.2em;font-weight:600;color:#FA7A3C;margin-top:25px;margin-bottom:15px}
.policy-container p{margin-bottom:20px;font-size:1.05em;color:#3d3d3d;text-align:justify}
.policy-container ul{margin:25px 0;padding-left:0;list-style:none}
.policy-container li{margin-bottom:20px;padding-left:35px;position:relative;font-size:1.05em;color:#3d3d3d;line-height:1.7}
.policy-container li:before{content:"▸";position:absolute;left:10px;color:#FA7A3C;font-size:1.3em;font-weight:700}
.policy-container .highlight-section{background:linear-gradient(to right,#f1f1f299,#fa7a3c1a);padding:30px;border-radius:8px;margin:30px 0;border-left:4px solid #014F95;box-shadow:0 2px 8px #014f951a}
.policy-container .info-box{background:#fa7a3c14;padding:25px;border-radius:6px;margin:25px 0;border:2px solid #fa7a3c4d}
.policy-container span{color:#014F95;font-weight:600}
.privacy-policy-container{max-width:1200px;margin:0 auto;padding:60px 20px;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:linear-gradient(135deg,#fff 0%,#F1F1F2 100%);color:#1f1f1f;line-height:1.8}
.privacy-policy-container h1{font-size:3rem;font-weight:800;margin-bottom:1.5rem;color:#014F95;letter-spacing:-.02em;line-height:1.2}
.privacy-policy-container h2{font-size:2rem;font-weight:700;margin-top:3.5rem;margin-bottom:1.5rem;color:#014F95;border-left:5px solid #FA7A3C;padding-left:1.25rem;line-height:1.3}
.privacy-policy-container h3{font-size:1.5rem;font-weight:600;margin-top:2.5rem;margin-bottom:1.25rem;color:#2d2d2d;position:relative;padding-left:1rem}
.privacy-policy-container h3:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:70%;background:linear-gradient(180deg,#FA7A3C 0%,#014F95 100%);border-radius:3px}
.privacy-policy-container h4{font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:#3d3d3d}
.privacy-policy-container p{margin-bottom:1.25rem;color:#2d2d2d;font-size:1.05rem}
.privacy-policy-container ul{margin:1.5rem 0;padding-left:0;list-style:none}
.privacy-policy-container li{margin-bottom:1rem;padding-left:2rem;position:relative;color:#2d2d2d;font-size:1.05rem}
.privacy-policy-container li:before{content:'→';position:absolute;left:0;color:#FA7A3C;font-weight:700;font-size:1.2rem}
.privacy-policy-container span{font-weight:600;color:#014F95;background:linear-gradient(120deg,#fa7a3c1a 0%,#014f951a 100%);padding:2px 6px;border-radius:3px}
.intro-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #014f9514;border-top:4px solid #FA7A3C}
.content-section{background:#fff;border-radius:12px;padding:2.5rem;margin:2rem 0;box-shadow:0 2px 15px #0000000d;border:1px solid #f1f1f2cc}
.highlight-box{background:linear-gradient(135deg,#fa7a3c14 0%,#014f9514 100%);border-left:4px solid #014F95;padding:1.5rem;margin:1.5rem 0;border-radius:6px}
.accs-zone{background:linear-gradient(135deg,#f9f9fb 0%,#fff 100%);min-height:80vh;display:flex;align-items:center;padding:80px 20px}
.accs-zone .container{max-width:920px;margin:0 auto}
.msgcore-blk{background:#fff;border-radius:16px;padding:60px 50px;box-shadow:0 8px 40px #014f9514;border:2px solid #F1F1F2;position:relative;overflow:hidden}
.msgcore-blk::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#FA7A3C 0%,#014F95 100%)}
.icn-wrap-accs{width:84px;height:84px;margin:0 auto 32px;background:linear-gradient(135deg,#fa7a3c1f 0%,#014f951f 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}
.icn-wrap-accs::after{content:'';position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;border-top-color:#FA7A3C;border-right-color:#014F95;animation:rotspin 3s linear infinite}
@keyframes rotspin {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.icn-wrap-accs svg{width:42px;height:42px;fill:#014F95;position:relative;z-index:2}
.hd-prim-accs{font-size:38px;font-weight:700;color:#1d1d1f;text-align:center;margin:0 0 18px;line-height:1.2}
.subtxt-accs{font-size:19px;color:#5a5a5e;text-align:center;line-height:1.6;margin:0 0 38px;max-width:680px;margin-left:auto;margin-right:auto}
.dtlpanel-accs{background:linear-gradient(135deg,#f9f9fb 0%,#fff 100%);border-radius:12px;padding:36px 40px;margin:0 0 32px;border-left:4px solid #FA7A3C}
.infoline-accs{display:flex;align-items:flex-start;margin:0 0 20px}
.infoline-accs:last-child{margin:0}
.lbl-accs{font-size:15px;font-weight:600;color:#014F95;min-width:140px;text-transform:uppercase;letter-spacing:.5px}
.val-accs{font-size:16px;color:#2d2d30;line-height:1.5;flex:1}
.timeframe-accs{background:#fa7a3c14;border-radius:10px;padding:28px 32px;margin:0 0 32px;text-align:center;border:1px solid #fa7a3c33}
.timeframe-accs h5{font-size:17px;font-weight:600;color:#014F95;margin:0 0 12px;text-transform:uppercase;letter-spacing:.8px}
.timeframe-accs p{font-size:16px;color:#3d3d40;margin:0;line-height:1.6}
.nxtsteps-accs{margin:42px 0 0}
.nxtsteps-accs h6{font-size:19px;font-weight:600;color:#1d1d1f;margin:0 0 22px;text-align:center}
.stplist-accs{display:flex;flex-direction:column;gap:16px;margin:0 0 36px}
.stpitem-accs{display:flex;align-items:center;background:#fff;border-radius:10px;padding:18px 24px;border:2px solid #F1F1F2;transition:all .3s ease}
.stpitem-accs:hover{border-color:#FA7A3C;transform:translateX(4px)}
.stpnum-accs{width:36px;height:36px;background:linear-gradient(135deg,#FA7A3C 0%,#014F95 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;margin-right:18px;flex-shrink:0}
.stptxt-accs{font-size:15px;color:#2d2d30;line-height:1.5;margin:0}
.btnzone-accs{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.btn-prim-accs{background:linear-gradient(135deg,#FA7A3C 0%,#e86a2c 100%);color:#fff;font-size:16px;font-weight:600;padding:16px 36px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #fa7a3c4d}
.btn-prim-accs:hover{transform:translateY(-2px);box-shadow:0 6px 24px #fa7a3c66;color:#fff;text-decoration:none}
.btn-sec-accs{background:none;color:#014F95;font-size:16px;font-weight:600;padding:16px 36px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;border:2px solid #014F95;cursor:pointer;transition:all .3s ease}
.btn-sec-accs:hover{background:#014F95;color:#fff;transform:translateY(-2px);text-decoration:none}
.suptxt-accs{text-align:center;margin:28px 0 0;font-size:14px;color:#7a7a7e;line-height:1.6}
.suptxt-accs a{color:#FA7A3C;text-decoration:none;font-weight:600;transition:color .3s ease}
.suptxt-accs a:hover{color:#014F95;text-decoration:underline}
@media (max-width: 768px) {
.accs-zone{padding:50px 16px;min-height:auto}
.msgcore-blk{padding:40px 28px;border-radius:12px}
.hd-prim-accs{font-size:28px;margin-bottom:14px}
.subtxt-accs{font-size:16px;margin-bottom:28px}
.dtlpanel-accs{padding:24px 20px}
.infoline-accs{flex-direction:column;gap:6px;margin-bottom:16px}
.lbl-accs{min-width:auto;margin-bottom:4px}
.timeframe-accs{padding:20px 18px}
.btnzone-accs{flex-direction:column;gap:12px}
.btn-prim-accs,.btn-sec-accs{width:100%;justify-content:center;padding:14px 28px}
.stpitem-accs{padding:14px 18px}
.icn-wrap-accs{width:72px;height:72px;margin-bottom:24px}
.icn-wrap-accs svg{width:36px;height:36px}
}