@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;600;700&family=Space+Grotesk:wght@400;600;700&display=swap";
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{background:linear-gradient(135deg,#FCFEFD 0%,#f4f9f8 50%,#e8f3f0 100%);color:#0B0D0F;overflow-x:hidden;font:clamp(15px,1vw,17px)/1.7 'Manrope',system-ui,-apple-system,sans-serif}
a{text-decoration:none;color:inherit;transition:color 0.3s,opacity .25s}
a:hover{opacity:.8}
a:focus{outline:3px solid #00CB81;outline-offset:3px}
img{max-width:100%;height:auto;display:block}
.allegro-wrapper{max-width:1340px;margin:0 auto;padding:0 28px}
.crescendo-script-header{background:linear-gradient(165deg,#0B0D0F 0%,#1a2f28 100%);padding:32px 0 18px;border-bottom:2px solid #00cb8140}
.crescendo-script-header .allegro-wrapper{display:flex;flex-direction:column;align-items:center}
.fortissimo-brand-text{color:#FCFEFD;letter-spacing:-.02em;text-align:center;margin-bottom:5px;text-shadow:0 2px 8px #00cb8126;font:700 clamp(28px,4.2vw,54px) 'Space Grotesk',sans-serif}
.pianissimo-tagline{font-size:clamp(13px,1.1vw,16px);color:#fcfefdb8;font-weight:300;letter-spacing:.04em;text-align:center}
.andante-nav-signature{background:#FCFEFD;padding:0;border-bottom:1px solid #0b0d0f14;box-shadow:0 2px 12px #0b0d0f0a}
.andante-nav-signature .allegro-wrapper{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;gap:35px}
.sforzando-logo-frame{flex-shrink:0;display:flex;align-items:center;z-index:100}
.sforzando-logo-frame img{width:85px;height:85px;object-fit:contain;filter:none}
.moderato-nav-cluster{display:flex;align-items:center;gap:clamp(18px,3vw,42px);flex-wrap:wrap;justify-content:flex-end;flex:1}
.moderato-nav-cluster a{font-size:clamp(15px,1vw,17px);font-weight:600;color:#0B0D0F;padding:10px 0;position:relative;white-space:nowrap;transition:color .3s}
.moderato-nav-cluster a::after{content:'';position:absolute;bottom:5px;left:0;width:0;height:2px;background:linear-gradient(90deg,#00CB81 0%,#0B0D0F 100%);transition:width .35s}
.moderato-nav-cluster a:hover{color:#00CB81}
.moderato-nav-cluster a:hover::after{width:100%}
main{min-height:62vh}
.vivace-footer-monument{background:linear-gradient(180deg,#0B0D0F 0%,#1a2a25 100%);padding:95px 0 0;margin-top:80px;border-top:4px solid #00CB81}
.presto-hero-expanse{padding-bottom:75px;border-bottom:1px solid #fcfefd1f}
.presto-hero-expanse .allegro-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.staccato-brand-column{display:flex;flex-direction:column;gap:24px}
.staccato-brand-column img{width:145px;height:145px;object-fit:contain;filter:none;margin-bottom:12px}
.rubato-company-title{color:#FCFEFD;letter-spacing:-.01em;font:700 clamp(26px,3.5vw,44px)/1.25 'Space Grotesk',sans-serif}
.diminuendo-brand-statement{font-size:clamp(15px,1.1vw,18px);color:#fcfefdc7;line-height:1.75;font-weight:300}
.tremolo-contact-set{display:flex;flex-direction:column;gap:18px}
.tremolo-contact-set h4{color:#00CB81;margin-bottom:8px;font:600 clamp(17px,1.3vw,21px) 'Space Grotesk',sans-serif}
.legato-contact-link{display:inline-flex;align-items:center;gap:10px;font-size:16px;color:#fcfefdd9;transition:color .3s;line-height:1.6}
.legato-contact-link:hover{color:#00CB81}
.adagio-utility-strip{background:#0a0c0e;padding:28px 0;border-top:1px solid #fcfefd14}
.adagio-utility-strip .allegro-wrapper{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.marcato-copyright-text{font-size:14px;color:#fcfefd9e;font-weight:300}
.giocoso-service-links{display:flex;gap:28px;flex-wrap:wrap}
.giocoso-service-links a{font-size:14px;color:#fcfefdb8;font-weight:400;transition:color .3s}
.giocoso-service-links a:hover{color:#00CB81}
.cadenza-consent-modal{position:fixed;bottom:25px;left:25px;width:420px;max-width:calc(100vw - 50px);background:#FCFEFD;border:2px solid #0B0D0F;box-shadow:8px 8px 0 #0b0d0f26;padding:30px;z-index:9999;font-family:'Manrope',sans-serif}
.cadenza-consent-modal.ritardando-hidden{display:none}
.ostinato-consent-heading{color:#0B0D0F;margin-bottom:16px;font:700 20px 'Space Grotesk',sans-serif}
.capriccio-consent-explanation{font-size:15px;line-height:1.65;color:#0B0D0F;margin-bottom:22px;opacity:.88}
.arpeggio-category-cluster{margin-bottom:24px}
.fermata-category-block{margin-bottom:18px;padding:14px;background:#0b0d0f08;border-left:3px solid #00CB81}
.glissando-category-label{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none}
.portamento-toggle-switch{width:48px;height:26px;background:#d4d8d6;border-radius:13px;position:relative;transition:background .3s;flex-shrink:0}
.portamento-toggle-switch::after{content:'';position:absolute;width:20px;height:20px;background:#FCFEFD;border-radius:50%;top:3px;left:3px;transition:left .3s;box-shadow:0 1px 3px #00000040}
.pizzicato-consent-checkbox:checked + .portamento-toggle-switch{background:#00CB81}
.pizzicato-consent-checkbox:checked + .portamento-toggle-switch::after{left:25px}
.pizzicato-consent-checkbox{display:none}
.sonata-category-name{font-size:15px;font-weight:600;color:#0B0D0F}
.cantabile-action-row{display:flex;gap:12px;flex-wrap:wrap}
.toccata-action-btn{flex:1;min-width:120px;padding:12px 20px;border:none;cursor:pointer;transition:background 0.3s,transform .25s;font:600 15px 'Manrope',sans-serif}
.toccata-action-btn:hover{transform:translateY(-1px)}
.toccata-action-btn:focus{outline:3px solid #00CB81;outline-offset:2px}
.scherzo-accept-all{background:linear-gradient(135deg,#00CB81 0%,#00a569 100%);color:#0B0D0F}
.scherzo-accept-all:hover{background:linear-gradient(135deg,#00a569 0%,#008854 100%)}
.nocturne-reject-all{background:#0B0D0F;color:#FCFEFD}
.nocturne-reject-all:hover{background:#1f2427}
@media (max-width: 959px) {
.presto-hero-expanse .allegro-wrapper{grid-template-columns:1fr;gap:40px}
.staccato-brand-column{text-align:center;align-items:center}
.andante-nav-signature .allegro-wrapper{flex-direction:column;gap:20px;padding-top:20px;padding-bottom:20px}
.moderato-nav-cluster{justify-content:center;width:100%}
.sforzando-logo-frame img{width:70px;height:70px}
.adagio-utility-strip .allegro-wrapper{flex-direction:column;text-align:center;gap:18px}
.giocoso-service-links{justify-content:center}
.cadenza-consent-modal{width:360px;padding:24px;left:50%;transform:translateX(-50%)}
}
@media (max-width: 639px) {
.crescendo-script-header{padding:24px 0 14px}
.fortissimo-brand-text{font-size:24px}
.pianissimo-tagline{font-size:12px}
.moderato-nav-cluster{flex-direction:column;gap:14px}
.moderato-nav-cluster a{font-size:16px}
.vivace-footer-monument{padding:60px 0 0;margin-top:50px}
.presto-hero-expanse{padding-bottom:50px}
.staccato-brand-column img{width:110px;height:110px}
.cantabile-action-row{flex-direction:column}
.toccata-action-btn{min-width:100%}
.cadenza-consent-modal{width:calc(100vw - 40px);bottom:20px;padding:20px}
}
.lumen_vast_canvas{background:linear-gradient(135deg,#FCFEFD 0%,#e8f5f0 100%);min-height:100vh;position:relative}
.lumen_vast_canvas .allegro_frame_structure{max-width:1200px;margin:0 auto;padding:0 20px}
.cantata_hero_symphony{padding:120px 0 80px;position:relative;overflow:hidden}
.cantata_hero_symphony::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#00cb8114 0%,transparent 70%);border-radius:50%;z-index:1}
.cantata_hero_symphony .allegro_frame_structure{position:relative;z-index:2}
.cantata_hero_symphony .fortissimo_main_headline{font-size:3.8rem;font-weight:800;color:#0B0D0F;line-height:1.15;margin-bottom:28px;letter-spacing:-.02em}
.cantata_hero_symphony .pianissimo_subtext_flow{font-size:1.3rem;color:#3a4047;line-height:1.7;max-width:680px;margin-bottom:42px}
.cantata_hero_symphony .crescendo_action_cluster{display:flex;gap:18px;flex-wrap:wrap}
.vivace_primary_trigger{background:#00CB81;color:#FCFEFD;padding:16px 38px;border-radius:6px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;border:2px solid #00CB81}
.vivace_primary_trigger:hover{background:#00b372;transform:translateY(-2px);box-shadow:0 6px 20px #00cb814d;color:#FCFEFD}
.adagio_secondary_link{background:none;color:#0B0D0F;padding:16px 38px;border-radius:6px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;border:2px solid #0B0D0F}
.adagio_secondary_link:hover{background:#0B0D0F;color:#FCFEFD;transform:translateY(-2px)}
.baroque_insight_grid{padding:90px 0;background:#FCFEFD}
.baroque_insight_grid .staccato_section_marker{font-size:.9rem;font-weight:700;color:#00CB81;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;display:block}
.baroque_insight_grid .sonata_heading_phrase{font-size:2.6rem;font-weight:700;color:#0B0D0F;line-height:1.25;margin-bottom:22px}
.baroque_insight_grid .minuet_description_text{font-size:1.1rem;color:#3a4047;line-height:1.65;margin-bottom:52px;max-width:720px}
.baroque_insight_grid .rhapsody_card_collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}
.nocturne_feature_capsule{background:#f8fbfa;border-radius:12px;padding:36px;border-left:4px solid #00CB81;transition:all .35s ease;position:relative}
.nocturne_feature_capsule:hover{transform:translateX(8px);box-shadow:0 8px 28px #0b0d0f14}
.nocturne_feature_capsule .fugue_icon_holder{width:52px;height:52px;background:linear-gradient(135deg,#00CB81 0%,#00a86a 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#FCFEFD;font-size:1.5rem;margin-bottom:22px}
.nocturne_feature_capsule .prelude_card_title{font-size:1.5rem;font-weight:700;color:#0B0D0F;margin-bottom:14px;line-height:1.3}
.nocturne_feature_capsule .waltz_card_body{font-size:1rem;color:#4a5259;line-height:1.65}
.scherzo_visual_narrative{padding:100px 0;background:linear-gradient(to bottom,#e8f5f0 0%,#FCFEFD 100%)}
.scherzo_visual_narrative .rondo_two_column_split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.scherzo_visual_narrative .cadenza_image_frame{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #0b0d0f1f}
.scherzo_visual_narrative .cadenza_image_frame img{width:100%;height:auto;display:block;object-fit:cover}
.scherzo_visual_narrative .sonata_heading_phrase{font-size:2.4rem;font-weight:700;color:#0B0D0F;line-height:1.3;margin-bottom:24px}
.scherzo_visual_narrative .arpeggio_content_block p{font-size:1.05rem;color:#3a4047;line-height:1.7;margin-bottom:18px}
.scherzo_visual_narrative .tremolo_list_vertical{list-style:none;padding:0;margin:32px 0}
.scherzo_visual_narrative .tremolo_list_vertical li{padding:14px 0 14px 36px;position:relative;font-size:1.05rem;color:#3a4047;line-height:1.6}
.scherzo_visual_narrative .tremolo_list_vertical li::before{content:'→';position:absolute;left:0;color:#00CB81;font-weight:700;font-size:1.3rem}
.etude_process_timeline{padding:90px 0;background:#FCFEFD}
.etude_process_timeline .staccato_section_marker{font-size:.9rem;font-weight:700;color:#00CB81;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;display:block;text-align:center}
.etude_process_timeline .sonata_heading_phrase{font-size:2.6rem;font-weight:700;color:#0B0D0F;line-height:1.25;margin-bottom:18px;text-align:center}
.etude_process_timeline .minuet_description_text{font-size:1.1rem;color:#3a4047;line-height:1.65;margin-bottom:62px;text-align:center;max-width:680px;margin-left:auto;margin-right:auto}
.etude_process_timeline .toccata_steps_arrangement{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;position:relative}
.andante_step_module{background:#f8fbfa;border-radius:12px;padding:40px 28px;text-align:center;position:relative;transition:all .3s ease}
.andante_step_module:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0b0d0f1a}
.andante_step_module .legato_number_badge{width:60px;height:60px;background:linear-gradient(135deg,#00CB81 0%,#00a86a 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#FCFEFD;font-size:1.7rem;font-weight:800;margin:0 auto 24px;box-shadow:0 4px 16px #00cb814d}
.andante_step_module .presto_step_label{font-size:1.4rem;font-weight:700;color:#0B0D0F;margin-bottom:14px;line-height:1.3}
.andante_step_module .allegretto_step_description{font-size:1rem;color:#4a5259;line-height:1.6}
.intermezzo_dual_showcase{padding:100px 0;background:linear-gradient(135deg,#f0f9f6 0%,#FCFEFD 100%)}
.intermezzo_dual_showcase .rondo_two_column_split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:flex-start}
.intermezzo_dual_showcase .cadenza_image_frame{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #0b0d0f1f}
.intermezzo_dual_showcase .cadenza_image_frame img{width:100%;height:auto;display:block;object-fit:cover}
.intermezzo_dual_showcase .staccato_section_marker{font-size:.9rem;font-weight:700;color:#00CB81;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;display:block}
.intermezzo_dual_showcase .sonata_heading_phrase{font-size:2.4rem;font-weight:700;color:#0B0D0F;line-height:1.3;margin-bottom:24px}
.intermezzo_dual_showcase .arpeggio_content_block p{font-size:1.05rem;color:#3a4047;line-height:1.7;margin-bottom:18px}
.intermezzo_dual_showcase .tremolo_list_vertical{list-style:none;padding:0;margin:28px 0}
.intermezzo_dual_showcase .tremolo_list_vertical li{padding:12px 0 12px 36px;position:relative;font-size:1.05rem;color:#3a4047;line-height:1.6}
.intermezzo_dual_showcase .tremolo_list_vertical li::before{content:'';position:absolute;left:0;color:#00CB81;font-weight:700;font-size:1.4rem}
.intermezzo_dual_showcase .coda_divider_mark{width:60px;height:4px;background:linear-gradient(to right,#00CB81,#00a86a);margin:32px 0;border-radius:2px}
.finale_momentum_launch{padding:90px 0;background:linear-gradient(135deg,#0B0D0F 0%,#1a1d21 100%);color:#FCFEFD;text-align:center}
.finale_momentum_launch .sonata_heading_phrase{font-size:2.8rem;font-weight:700;color:#FCFEFD;line-height:1.25;margin-bottom:22px}
.finale_momentum_launch .minuet_description_text{font-size:1.15rem;color:#d4d7da;line-height:1.65;margin-bottom:42px;max-width:640px;margin-left:auto;margin-right:auto}
.finale_momentum_launch .crescendo_action_cluster{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.finale_momentum_launch .vivace_primary_trigger{background:#00CB81;color:#0B0D0F;border-color:#00CB81}
.finale_momentum_launch .vivace_primary_trigger:hover{background:#00b372;color:#0B0D0F;border-color:#00b372}
.finale_momentum_launch .adagio_secondary_link{background:none;color:#FCFEFD;border-color:#FCFEFD}
.finale_momentum_launch .adagio_secondary_link:hover{background:#FCFEFD;color:#0B0D0F;border-color:#FCFEFD}
@media (max-width: 960px) {
.cantata_hero_symphony .fortissimo_main_headline{font-size:3rem}
.scherzo_visual_narrative .rondo_two_column_split,.intermezzo_dual_showcase .rondo_two_column_split{grid-template-columns:1fr;gap:40px}
.etude_process_timeline .toccata_steps_arrangement{grid-template-columns:1fr;gap:32px}
.baroque_insight_grid .rhapsody_card_collection{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.cantata_hero_symphony{padding:80px 0 60px}
.cantata_hero_symphony .fortissimo_main_headline{font-size:2.2rem}
.cantata_hero_symphony .pianissimo_subtext_flow{font-size:1.1rem}
.cantata_hero_symphony .crescendo_action_cluster{flex-direction:column}
.vivace_primary_trigger,.adagio_secondary_link{width:100%;justify-content:center}
.baroque_insight_grid .sonata_heading_phrase,.scherzo_visual_narrative .sonata_heading_phrase,.etude_process_timeline .sonata_heading_phrase,.intermezzo_dual_showcase .sonata_heading_phrase{font-size:2rem}
.finale_momentum_launch .sonata_heading_phrase{font-size:2.2rem}
}
.ReachAreaBound{background:linear-gradient(135deg,#FCFEFD 0%,#f0f9f6 100%);padding:0;overflow:hidden}
.ReachAreaBound .container{max-width:1200px;margin:0 auto;padding:0 20px}
.IntroductionZoneWide{padding:90px 20px 80px;background:#FCFEFD;position:relative}
.IntroductionZoneWide::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#00CB81 0%,#0B0D0F 50%,#00CB81 100%)}
.IntroductionZoneWide .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.ContentLeftwardFlow{padding-right:30px}
.ContentLeftwardFlow h1{font-size:2.8rem;line-height:1.2;color:#0B0D0F;margin-bottom:24px;font-weight:700;letter-spacing:-.02em}
.ContentLeftwardFlow h1::after{content:'';display:block;width:80px;height:5px;background:#00CB81;margin-top:16px;border-radius:3px}
.ContentLeftwardFlow p{font-size:1.05rem;line-height:1.75;color:#3a3a3a;margin-bottom:20px}
.ContentLeftwardFlow p:last-of-type{margin-bottom:0}
.IllustrationMountRight{position:relative;height:100%;min-height:400px;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0b0d0f1f}
.IllustrationMountRight img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ExchangePanelExpanded{background:linear-gradient(160deg,#f8fbfa 0%,#FCFEFD 100%);padding:90px 20px;position:relative}
.ExchangePanelExpanded::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:90%;height:1px;background:linear-gradient(90deg,transparent 0%,#00CB81 50%,transparent 100%)}
.ExchangePanelExpanded .container{display:grid;grid-template-columns:380px 1fr;gap:70px;align-items:start;max-width:1100px}
.ContactDetailsCluster{background:#FCFEFD;padding:40px 35px;border-radius:10px;box-shadow:0 6px 25px #0b0d0f14;position:sticky;top:30px}
.ContactDetailsCluster h2{font-size:1.4rem;color:#0B0D0F;margin-bottom:28px;font-weight:600;letter-spacing:-.01em}
.ContactDetailsCluster h2::before{content:'';display:inline-block;width:6px;height:6px;background:#00CB81;border-radius:50%;margin-right:10px;vertical-align:middle}
.SingleContactRow{margin-bottom:26px;padding-bottom:26px;border-bottom:1px solid #e8f2ee}
.SingleContactRow:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.SingleContactRow h6{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#00CB81;margin-bottom:8px;font-weight:600}
.SingleContactRow p{font-size:1rem;line-height:1.6;color:#2a2a2a;margin:0}
.SingleContactRow a{color:#0B0D0F;text-decoration:none;transition:color .25s ease}
.SingleContactRow a:hover{color:#00CB81}
.MessageFormContainer{background:#fff;padding:50px 45px;border-radius:12px;box-shadow:0 8px 32px #0b0d0f0f;border:1px solid #eef5f2}
.MessageFormContainer h3{font-size:1.9rem;color:#0B0D0F;margin-bottom:14px;font-weight:600;letter-spacing:-.01em}
.MessageFormContainer .FormIntroLine{font-size:1rem;line-height:1.65;color:#4a4a4a;margin-bottom:36px}
.InputFieldWrap{margin-bottom:26px}
.InputFieldWrap label{display:block;font-size:.92rem;font-weight:500;color:#2a2a2a;margin-bottom:8px;letter-spacing:.01em}
.InputFieldWrap input,.InputFieldWrap textarea{width:100%;padding:14px 16px;border:2px solid #e0ebe7;border-radius:6px;font-size:1rem;color:#0B0D0F;background:#FCFEFD;transition:all .3s ease;font-family:inherit}
.InputFieldWrap input:focus,.InputFieldWrap textarea:focus{outline:none;border-color:#00CB81;background:#fff;box-shadow:0 0 0 3px #00cb8114}
.InputFieldWrap textarea{min-height:140px;resize:vertical}
.InputFieldWrap input::placeholder,.InputFieldWrap textarea::placeholder{color:#8a9e96}
.ConsentCheckZone{margin:32px 0 28px;display:flex;align-items:flex-start;gap:12px}
.ConsentCheckZone input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#00CB81;flex-shrink:0}
.ConsentCheckZone label{font-size:.92rem;line-height:1.6;color:#3a3a3a;cursor:pointer}
.ConsentCheckZone label a{color:#00CB81;text-decoration:underline;transition:color .25s ease}
.ConsentCheckZone label a:hover{color:#0B0D0F}
.SubmitButtonZone{margin-top:30px}
.MainSubmitButton{background:linear-gradient(135deg,#00CB81 0%,#00b373 100%);color:#FCFEFD;border:none;padding:16px 48px;font-size:1.05rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;letter-spacing:.02em;box-shadow:0 4px 16px #00cb8140;position:relative;z-index:10}
.MainSubmitButton:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00cb8159;background:linear-gradient(135deg,#00b373 0%,#009d64 100%)}
.MainSubmitButton:active{transform:translateY(0)}
@media (max-width: 968px) {
.IntroductionZoneWide .container{grid-template-columns:1fr;gap:40px}
.ContentLeftwardFlow{padding-right:0}
.ContentLeftwardFlow h1{font-size:2.3rem}
.IllustrationMountRight{min-height:320px}
.ExchangePanelExpanded .container{grid-template-columns:1fr;gap:45px}
.ContactDetailsCluster{position:static}
}
@media (max-width: 640px) {
.IntroductionZoneWide{padding:60px 20px}
.ContentLeftwardFlow h1{font-size:1.9rem}
.ContentLeftwardFlow p{font-size:1rem}
.ExchangePanelExpanded{padding:60px 20px}
.MessageFormContainer{padding:35px 25px}
.MessageFormContainer h3{font-size:1.6rem}
.ContactDetailsCluster{padding:30px 25px}
.MainSubmitButton{width:100%;padding:15px 30px}
}
.drift_canvas{background:linear-gradient(135deg,#FCFEFD 0%,#e8f5f0 100%);min-height:400px;position:relative;overflow:hidden}
.drift_canvas::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#00cb8114 0%,transparent 70%);border-radius:50%}
.drift_canvas .container{max-width:1200px;margin:0 auto;padding:80px 20px;position:relative;z-index:2}
.wave_intro{max-width:800px;margin:0 auto;text-align:center}
.wave_intro h1{font-size:3.2rem;color:#0B0D0F;margin-bottom:24px;font-weight:700;line-height:1.2}
.wave_intro h1::after{content:'';display:block;width:80px;height:4px;background:#00CB81;margin:20px auto 0}
.wave_intro p{font-size:1.15rem;color:#2d3436;line-height:1.7;margin-bottom:18px}
.chorus_grid{background:#fff;padding:90px 20px}
.chorus_grid .container{max-width:1200px;margin:0 auto}
.rhythm_header{text-align:left;margin-bottom:60px;max-width:600px}
.rhythm_header h2{font-size:2.6rem;color:#0B0D0F;margin-bottom:20px;font-weight:700;position:relative;display:inline-block}
.rhythm_header h2::before{content:'';position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:30px;height:3px;background:#00CB81}
.rhythm_header p{font-size:1.1rem;color:#4a5568;line-height:1.8}
.melody_wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:50px}
.note_card{background:#FCFEFD;border-left:4px solid #00CB81;padding:35px;transition:all .3s ease}
.note_card:hover{transform:translateX(8px);box-shadow:-8px 8px 24px #00cb811f}
.note_card h3{font-size:1.6rem;color:#0B0D0F;margin-bottom:16px;font-weight:600}
.note_card p{font-size:1.05rem;color:#4a5568;line-height:1.7;margin-bottom:12px}
.tempo_visual{background:linear-gradient(180deg,#f8fffe 0%,#fff 100%);padding:90px 20px;position:relative}
.tempo_visual::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#00CB81 50%,transparent 100%)}
.tempo_visual .container{max-width:1200px;margin:0 auto}
.split_harmony{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}
.frame_left img{width:100%;height:480px;object-fit:cover;border-radius:8px;box-shadow:12px 12px 32px #0b0d0f1a}
.verse_right h2{font-size:2.4rem;color:#0B0D0F;margin-bottom:28px;font-weight:700}
.verse_right h5{font-size:1.3rem;color:#00CB81;margin-bottom:20px;font-weight:600;text-transform:uppercase;letter-spacing:1px}
.verse_right p{font-size:1.05rem;color:#4a5568;line-height:1.8;margin-bottom:20px}
.verse_right .pulse_btn{display:inline-block;background:#00CB81;color:#FCFEFD;padding:14px 32px;text-decoration:none;border-radius:4px;font-weight:600;font-size:1.05rem;transition:all .3s ease;margin-top:10px;position:relative;z-index:10}
.verse_right .pulse_btn:hover{background:#00b571;transform:translateY(-2px);box-shadow:0 6px 20px #00cb814d}
.cascade_timeline{background:#fff;padding:90px 20px}
.cascade_timeline .container{max-width:1100px;margin:0 auto}
.arch_title{text-align:center;margin-bottom:70px}
.arch_title h2{font-size:2.6rem;color:#0B0D0F;margin-bottom:20px;font-weight:700}
.arch_title h6{font-size:1.1rem;color:#00CB81;text-transform:uppercase;letter-spacing:2px;font-weight:600}
.phase_track{position:relative;padding-left:70px}
.phase_track::before{content:'';position:absolute;left:28px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#00CB81 0%,#00cb8133 100%)}
.beat_moment{position:relative;margin-bottom:50px;padding:30px;background:#FCFEFD;border-radius:6px;transition:all .3s ease}
.beat_moment:hover{box-shadow:0 8px 24px #00cb811a;transform:translateY(-4px)}
.beat_moment::before{content:'';position:absolute;left:-42px;top:38px;width:16px;height:16px;background:#00CB81;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 4px #00cb8133}
.beat_moment h4{font-size:1.5rem;color:#0B0D0F;margin-bottom:14px;font-weight:600}
.beat_moment p{font-size:1.05rem;color:#4a5568;line-height:1.7;margin-bottom:10px}
.mosaic_showcase{background:linear-gradient(135deg,#f0fdf9 0%,#fff 100%);padding:90px 20px}
.mosaic_showcase .container{max-width:1200px;margin:0 auto}
.prism_header{text-align:center;margin-bottom:60px}
.prism_header h2{font-size:2.6rem;color:#0B0D0F;margin-bottom:22px;font-weight:700}
.prism_header p{font-size:1.1rem;color:#4a5568;max-width:700px;margin:0 auto;line-height:1.7}
.tile_assembly{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}
.facet_box{background:#fff;padding:0;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0b0d0f0f;transition:all .3s ease}
.facet_box:hover{transform:translateY(-6px);box-shadow:0 12px 32px #00cb8126}
.facet_box img{width:100%;height:240px;object-fit:cover}
.facet_content{padding:30px}
.facet_content h5{font-size:1.4rem;color:#0B0D0F;margin-bottom:14px;font-weight:600}
.facet_content p{font-size:1.02rem;color:#4a5568;line-height:1.7}
@media (max-width: 991px) {
.drift_canvas .container{padding:60px 20px}
.wave_intro h1{font-size:2.4rem}
.melody_wrap{grid-template-columns:1fr;gap:30px}
.split_harmony{grid-template-columns:1fr;gap:40px}
.frame_left img{height:360px}
.tile_assembly{grid-template-columns:1fr;gap:25px}
.rhythm_header h2::before{display:none}
}
@media (max-width: 767px) {
.wave_intro h1{font-size:2rem}
.wave_intro p{font-size:1.05rem}
.rhythm_header h2{font-size:2rem}
.note_card{padding:25px}
.verse_right h2{font-size:1.9rem}
.arch_title h2{font-size:2rem}
.phase_track{padding-left:50px}
.phase_track::before{left:18px}
.beat_moment::before{left:-32px;width:14px;height:14px}
.prism_header h2{font-size:2rem}
}
.prog-shell{background:linear-gradient(135deg,#FCFEFD 0%,#e8f5f0 100%);min-height:400px;position:relative;overflow:hidden}
.prog-shell::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#00cb8114 0%,transparent 70%);border-radius:50%}
.prog-shell .container{max-width:1200px;margin:0 auto;padding:80px 20px;position:relative;z-index:2}
.intro-stage{max-width:850px}
.intro-stage h1{font-size:3.2rem;color:#0B0D0F;margin-bottom:24px;font-weight:700;line-height:1.2}
.intro-stage h1::after{content:'';display:block;width:80px;height:4px;background:#00CB81;margin-top:20px}
.intro-stage p{font-size:1.15rem;color:#2a2d30;line-height:1.7;margin-bottom:18px}
.intro-stage .lead-text{font-size:1.3rem;color:#0B0D0F;margin-bottom:28px;font-weight:500}
.cta-row{margin-top:40px;display:flex;flex-direction:row;gap:18px;flex-wrap:wrap}
.btn-prime{background:#00CB81;color:#FCFEFD;padding:15px 32px;border-radius:6px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;display:inline-block;border:2px solid #00CB81}
.btn-prime:hover{background:#00b372;transform:translateY(-2px);box-shadow:0 8px 20px #00cb814d;color:#FCFEFD}
.btn-outline{background:none;color:#0B0D0F;padding:15px 32px;border-radius:6px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;display:inline-block;border:2px solid #0B0D0F}
.btn-outline:hover{background:#0B0D0F;color:#FCFEFD;transform:translateY(-2px)}
.journey-wrap{background:#FCFEFD;padding:90px 20px}
.journey-wrap .container{max-width:1200px;margin:0 auto}
.journey-title{text-align:center;margin-bottom:60px}
.journey-title h2{font-size:2.6rem;color:#0B0D0F;margin-bottom:16px;font-weight:700}
.journey-title h2::before{content:'';display:inline-block;width:50px;height:3px;background:#00CB81;margin-right:15px;vertical-align:middle}
.journey-title p{font-size:1.1rem;color:#3a3d40;max-width:700px;margin:0 auto;line-height:1.6}
.path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px;margin-top:50px}
.path-card{background:linear-gradient(135deg,#f8fdfb 0%,#fff 100%);border-radius:12px;padding:40px 30px;border:2px solid #e5f5ef;transition:all .4s ease;position:relative}
.path-card::before{content:'';position:absolute;top:0;left:0;width:5px;height:0;background:#00CB81;border-radius:12px 0 0 12px;transition:height .4s ease}
.path-card:hover::before{height:100%}
.path-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px #00cb8126;border-color:#00CB81}
.path-num{font-size:3.5rem;font-weight:800;color:#00cb8126;line-height:1;margin-bottom:18px}
.path-card h3{font-size:1.5rem;color:#0B0D0F;margin-bottom:16px;font-weight:600}
.path-card p{font-size:1.05rem;color:#3a3d40;line-height:1.7;margin-bottom:14px}
.path-card ul{list-style:none;padding:0;margin:20px 0 0}
.path-card ul li{padding-left:28px;margin-bottom:10px;position:relative;color:#2a2d30;font-size:1rem;line-height:1.6}
.path-card ul li::before{content:'→';position:absolute;left:0;color:#00CB81;font-weight:700}
.visual-flow{background:linear-gradient(180deg,#f0f8f5 0%,#FCFEFD 100%);padding:90px 20px;position:relative}
.visual-flow::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#00CB81 50%,transparent 100%)}
.visual-flow .container{max-width:1300px;margin:0 auto}
.flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.flow-img-box{position:relative}
.flow-img-box img{width:100%;height:auto;border-radius:16px;box-shadow:0 15px 50px #0b0d0f1f;display:block}
.flow-img-box::after{content:'';position:absolute;top:20px;left:20px;width:100%;height:100%;border:3px solid #00CB81;border-radius:16px;z-index:-1}
.flow-content h2{font-size:2.4rem;color:#0B0D0F;margin-bottom:24px;font-weight:700;line-height:1.3}
.flow-content h2 span{color:#00CB81;position:relative}
.flow-content h2 span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:#00CB81}
.flow-content p{font-size:1.08rem;color:#2a2d30;line-height:1.8;margin-bottom:20px}
.insight-list{margin-top:30px}
.insight-item{display:flex;flex-direction:row;gap:18px;margin-bottom:24px;padding:20px;background:#fff;border-radius:10px;border-left:4px solid #00CB81;transition:all .3s ease}
.insight-item:hover{box-shadow:0 8px 25px #00cb811f;transform:translateX(5px)}
.insight-icon{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,#00CB81 0%,#00b372 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#FCFEFD;font-size:1.4rem;font-weight:700}
.insight-text h4{font-size:1.25rem;color:#0B0D0F;margin-bottom:8px;font-weight:600}
.insight-text p{font-size:1rem;color:#3a3d40;margin:0;line-height:1.6}
.approach-zone{background:#FCFEFD;padding:90px 20px}
.approach-zone .container{max-width:1200px;margin:0 auto}
.approach-header{text-align:center;margin-bottom:70px}
.approach-header h2{font-size:2.6rem;color:#0B0D0F;margin-bottom:20px;font-weight:700}
.approach-header h2::after{content:'';display:block;width:100px;height:4px;background:#00CB81;margin:20px auto 0}
.approach-header p{font-size:1.12rem;color:#3a3d40;max-width:750px;margin:0 auto;line-height:1.7}
.timeline-flow{position:relative;padding-left:80px}
.timeline-flow::before{content:'';position:absolute;left:30px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#00CB81 0%,#00cb814d 100%)}
.timeline-step{position:relative;margin-bottom:60px;padding-left:30px}
.timeline-marker{position:absolute;left:-65px;top:0;width:60px;height:60px;background:linear-gradient(135deg,#00CB81 0%,#00b372 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#FCFEFD;font-weight:800;font-size:1.5rem;box-shadow:0 6px 20px #00cb814d;z-index:2}
.timeline-content{background:linear-gradient(135deg,#f8fdfb 0%,#fff 100%);padding:35px 30px;border-radius:12px;border:2px solid #e5f5ef;transition:all .3s ease}
.timeline-content:hover{border-color:#00CB81;box-shadow:0 10px 30px #00cb811f}
.timeline-content h3{font-size:1.6rem;color:#0B0D0F;margin-bottom:14px;font-weight:600}
.timeline-content h5{font-size:1.15rem;color:#00CB81;margin-bottom:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.timeline-content p{font-size:1.05rem;color:#2a2d30;line-height:1.7;margin-bottom:12px}
.timeline-content h6{font-size:1.05rem;color:#0B0D0F;margin-top:20px;margin-bottom:12px;font-weight:600}
.detail-points{list-style:none;padding:0;margin:15px 0 0}
.detail-points li{padding:10px 0 10px 35px;position:relative;color:#2a2d30;font-size:1rem;line-height:1.6;border-bottom:1px solid #e5f5ef}
.detail-points li:last-child{border-bottom:none}
.detail-points li::before{content:'';position:absolute;left:0;color:#00CB81;font-weight:700;font-size:1.2rem}
@media (max-width: 991px) {
.prog-shell .container{padding:60px 20px}
.intro-stage h1{font-size:2.4rem}
.intro-stage .lead-text{font-size:1.15rem}
.cta-row{flex-direction:column}
.btn-prime,.btn-outline{text-align:center}
.journey-wrap{padding:60px 20px}
.journey-title h2{font-size:2rem}
.path-grid{grid-template-columns:1fr;gap:25px}
.visual-flow{padding:60px 20px}
.flow-grid{grid-template-columns:1fr;gap:35px}
.flow-img-box::after{top:15px;left:15px}
.flow-content h2{font-size:2rem}
.approach-zone{padding:60px 20px}
.approach-header h2{font-size:2rem}
.timeline-flow{padding-left:60px}
.timeline-flow::before{left:20px}
.timeline-marker{left:-50px;width:50px;height:50px;font-size:1.3rem}
.timeline-step{padding-left:20px;margin-bottom:45px}
.timeline-content{padding:25px 20px}
}
@media (max-width: 767px) {
.intro-stage h1{font-size:2rem}
.intro-stage p,.intro-stage .lead-text{font-size:1.05rem}
.journey-title h2{font-size:1.8rem}
.journey-title h2::before{display:block;margin:0 0 15px}
.path-card{padding:30px 20px}
.flow-content h2{font-size:1.75rem}
.insight-item{flex-direction:column;gap:12px}
.insight-icon{width:45px;height:45px;font-size:1.2rem}
.approach-header h2{font-size:1.75rem}
.timeline-flow{padding-left:0}
.timeline-flow::before{display:none}
.timeline-marker{position:relative;left:0;margin-bottom:15px}
.timeline-step{padding-left:0;margin-bottom:35px}
}
.data-preferences-container{max-width:1200px;margin:0 auto;padding:3rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;color:#1e1e1e;background:linear-gradient(135deg,#FCFEFD 0%,#f4f9f7 100%)}
.data-preferences-container h1{font-size:2.75rem;font-weight:800;color:#0B0D0F;margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.2;border-bottom:4px solid #00CB81;padding-bottom:1rem}
.data-preferences-container h2{font-size:2rem;font-weight:700;color:#0B0D0F;margin-top:3rem;margin-bottom:1.25rem;position:relative;padding-left:1rem;border-left:5px solid #00CB81}
.data-preferences-container h3{font-size:1.5rem;font-weight:600;color:#1e1e1e;margin-top:2.5rem;margin-bottom:1rem;background:linear-gradient(90deg,#00CB81 0%,#00a369 100%);padding:.75rem 1.25rem;border-radius:8px;color:#FCFEFD;box-shadow:0 2px 8px #00cb8133}
.data-preferences-container h4{font-size:1.25rem;font-weight:600;color:#0B0D0F;margin-top:1.75rem;margin-bottom:.75rem;padding-left:.5rem;border-left:3px solid #00CB81}
.data-preferences-container p{margin-bottom:1.25rem;color:#2d2d2d;text-align:justify}
.data-preferences-container span{font-weight:600;color:#00a369}
.data-preferences-container ul{margin:1.5rem 0;padding-left:0;list-style:none}
.data-preferences-container li{margin-bottom:1.25rem;padding:1.25rem 1.5rem;background:#FCFEFD;border-left:4px solid #00CB81;border-radius:6px;box-shadow:0 2px 6px #0b0d0f14;position:relative;transition:all .3s ease}
.data-preferences-container li:hover{box-shadow:0 4px 12px #00cb8126;transform:translateX(4px)}
.data-preferences-container li::before{content:"→";position:absolute;left:.5rem;color:#00CB81;font-weight:700;font-size:1.2rem}
.data-preferences-container div{margin:2rem 0;padding:1.75rem;background:linear-gradient(to right,#FCFEFD,#f7fcfa);border-radius:10px;border:1px solid #e0f2ec;box-shadow:0 3px 10px #00cb811a}
.intro-section{background:linear-gradient(135deg,#FCFEFD 0%,#f0f8f5 100%);padding:2rem;border-radius:12px;margin-bottom:2.5rem;border:2px solid #00CB81;box-shadow:0 4px 15px #00cb811f}
.highlight-box{background:linear-gradient(to bottom,#f7fcfa,#FCFEFD);padding:1.5rem;border-radius:8px;margin:1.5rem 0;border-top:3px solid #00CB81;box-shadow:0 2px 8px #0b0d0f0f}
.privacy-policy-container{max-width:1200px;margin:0 auto;padding:60px 24px;background:#FCFEFD;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;color:#0B0D0F}
.privacy-policy-container h1{font-size:2.8rem;font-weight:700;color:#0B0D0F;margin-bottom:24px;letter-spacing:-.02em;line-height:1.2}
.privacy-policy-container h2{font-size:2rem;font-weight:600;color:#0B0D0F;margin-top:56px;margin-bottom:20px;padding-bottom:12px;border-bottom:3px solid #00CB81;letter-spacing:-.01em}
.privacy-policy-container h3{font-size:1.5rem;font-weight:600;color:#0B0D0F;margin-top:40px;margin-bottom:16px}
.privacy-policy-container h4{font-size:1.2rem;font-weight:600;color:#0B0D0F;margin-top:32px;margin-bottom:12px}
.privacy-policy-container p{margin-bottom:18px;font-size:1.05rem;color:#0B0D0F}
.privacy-policy-container ul{margin:20px 0;padding-left:0;list-style:none}
.privacy-policy-container li{padding:14px 20px;margin-bottom:12px;background:linear-gradient(135deg,#00cb8114 0%,#fcfefdf2 100%);border-left:4px solid #00CB81;border-radius:6px;font-size:1.02rem;color:#0B0D0F;box-shadow:0 2px 8px #0b0d0f0a}
.privacy-policy-container .intro-section{background:linear-gradient(120deg,#00cb811f 0%,#fcfefde6 100%);padding:32px;border-radius:12px;margin-bottom:48px;border:1px solid #00cb8133;box-shadow:0 4px 16px #0b0d0f0f}
.privacy-policy-container .highlight-box{background:#00cb810f;padding:24px;border-radius:8px;margin:24px 0;border-left:5px solid #00CB81}
.privacy-policy-container span.emphasis{font-weight:600;color:#0B0D0F}
.privacy-policy-container .section-content{margin-top:24px}
.splash_v3__zone{background:linear-gradient(135deg,#FCFEFD 0%,#e8f5f0 50%,#d4ebe3 100%);padding:80px 20px 100px;position:relative;overflow:hidden}
.splash_v3__zone::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#00cb8114 0%,transparent 70%);border-radius:50%}
.splash_v3__zone .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.confirm__headline{text-align:center;margin-bottom:60px}
.confirm__headline h1{font-size:2.8rem;color:#0B0D0F;font-weight:700;margin-bottom:18px;line-height:1.2}
.confirm__headline h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#00CB81 0%,#00a569 100%);margin:25px auto 0;border-radius:2px}
.confirm__headline .deck__text{font-size:1.15rem;color:#3a4149;line-height:1.7;max-width:680px;margin:0 auto}
.receipt__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:70px}
.receipt__card{background:#fff;padding:45px 40px;border-radius:12px;box-shadow:0 4px 20px #0b0d0f14;border-left:5px solid #00CB81;transition:all .3s ease}
.receipt__card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0b0d0f1f}
.receipt__card h3{font-size:1.5rem;color:#0B0D0F;margin-bottom:20px;font-weight:600;display:flex;align-items:center;gap:12px}
.receipt__card h3 i{color:#00CB81;font-size:1.4rem}
.receipt__card p{font-size:1rem;color:#515963;line-height:1.8;margin-bottom:15px}
.receipt__card ul{list-style:none;padding:0;margin:20px 0 0}
.receipt__card ul li{padding:12px 0;color:#515963;border-bottom:1px solid #e8f0ed;font-size:.98rem;display:flex;align-items:flex-start;gap:10px}
.receipt__card ul li:last-child{border-bottom:none}
.receipt__card ul li::before{content:'→';color:#00CB81;font-weight:700;flex-shrink:0}
.pathway__banner{background:linear-gradient(120deg,#0B0D0F 0%,#1a2128 100%);padding:55px 50px;border-radius:12px;text-align:center;margin-bottom:60px;position:relative;overflow:hidden}
.pathway__banner::before{content:'';position:absolute;top:-50%;left:-10%;width:300px;height:300px;background:radial-gradient(circle,#00cb8126 0%,transparent 70%);border-radius:50%}
.pathway__banner h2{font-size:2rem;color:#FCFEFD;margin-bottom:18px;font-weight:600;position:relative;z-index:2}
.pathway__banner p{font-size:1.1rem;color:#d4e3dc;line-height:1.7;max-width:750px;margin:0 auto 30px;position:relative;z-index:2}
.pathway__banner .orbit__button{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#00CB81 0%,#00a569 100%);color:#FCFEFD;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;position:relative;z-index:2;box-shadow:0 4px 15px #00cb814d}
.pathway__banner .orbit__button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00cb8166;background:linear-gradient(135deg,#00a569 0%,#008d57 100%)}
.timeline__wrapper{background:#fff;padding:50px 45px;border-radius:12px;box-shadow:0 4px 20px #0b0d0f14;margin-bottom:60px}
.timeline__wrapper h4{font-size:1.8rem;color:#0B0D0F;margin-bottom:35px;text-align:center;font-weight:600}
.sequence__row{display:flex;flex-direction:column;gap:30px}
.sequence__item{display:grid;grid-template-columns:60px 1fr;gap:25px;align-items:flex-start}
.sequence__marker{width:60px;height:60px;background:linear-gradient(135deg,#00CB81 0%,#00a569 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#FCFEFD;font-weight:700;font-size:1.3rem;flex-shrink:0;box-shadow:0 3px 12px #00cb814d}
.sequence__content h5{font-size:1.3rem;color:#0B0D0F;margin-bottom:12px;font-weight:600}
.sequence__content p{font-size:1rem;color:#515963;line-height:1.7;margin:0}
.anchor__footer{text-align:center;padding:40px 20px}
.anchor__footer p{font-size:1.05rem;color:#515963;line-height:1.7;max-width:650px;margin:0 auto 25px}
.anchor__footer .contact__link{display:inline-flex;align-items:center;gap:10px;padding:14px 35px;background:#fff;color:#0B0D0F;text-decoration:none;border-radius:8px;font-weight:600;border:2px solid #00CB81;transition:all .3s ease;font-size:1rem}
.anchor__footer .contact__link:hover{background:#00CB81;color:#FCFEFD;transform:translateY(-2px);box-shadow:0 4px 15px #00cb8140}
.anchor__footer .contact__link i{font-size:1.1rem}
@media (max-width: 768px) {
.splash_v3__zone{padding:60px 20px 70px}
.confirm__headline h1{font-size:2rem}
.confirm__headline .deck__text{font-size:1rem}
.receipt__grid{grid-template-columns:1fr;gap:30px}
.receipt__card{padding:35px 28px}
.pathway__banner{padding:40px 30px}
.pathway__banner h2{font-size:1.6rem}
.pathway__banner p{font-size:1rem}
.timeline__wrapper{padding:35px 25px}
.timeline__wrapper h4{font-size:1.5rem}
.sequence__item{grid-template-columns:50px 1fr;gap:18px}
.sequence__marker{width:50px;height:50px;font-size:1.1rem}
.sequence__content h5{font-size:1.15rem}
.anchor__footer p{font-size:.98rem}
}