/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.action-links{margin:1em 0;padding:0;list-style:none;}[dir="rtl"] .action-links{margin-right:0;}.action-links li{display:inline-block;margin:0 0.3em;}.action-links li:first-child{margin-left:0;}[dir="rtl"] .action-links li:first-child{margin-right:0;margin-left:0.3em;}.button-action{display:inline-block;padding:0.2em 0.5em 0.3em;text-decoration:none;line-height:160%;}.button-action::before{margin-left:-0.1em;padding-right:0.2em;content:"+";font-weight:900;}[dir="rtl"] .button-action::before{margin-right:-0.1em;margin-left:0;padding-right:0;padding-left:0.2em;}
.breadcrumb{padding-bottom:0.5em;}.breadcrumb ol{margin:0;padding:0;}[dir="rtl"] .breadcrumb ol{margin-right:0;}.breadcrumb li{display:inline;margin:0;padding:0;list-style-type:none;}.breadcrumb li::before{content:" \BB ";}.breadcrumb li:first-child::before{content:none;}
.button,.image-button{margin-right:1em;margin-left:1em;}.button:first-child,.image-button:first-child{margin-right:0;margin-left:0;}
.container-inline label::after,.container-inline .label::after{content:":";}.form-type-radios .container-inline label::after,.form-type-checkboxes .container-inline label::after{content:"";}.form-type-radios .container-inline .form-type-radio,.form-type-checkboxes .container-inline .form-type-checkbox{margin:0 1em;}.container-inline .form-actions,.container-inline.form-actions{margin-top:0;margin-bottom:0;}
details{margin-top:1em;margin-bottom:1em;border:1px solid #ccc;}details > .details-wrapper{padding:0.5em 1.5em;}summary{padding:0.2em 0.5em;cursor:pointer;}
.exposed-filters .filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .filters{float:right;margin-right:0;margin-left:1em;}.exposed-filters .form-item{margin:0 0 0.1em 0;padding:0;}.exposed-filters .form-item label{float:left;width:10em;font-weight:normal;}[dir="rtl"] .exposed-filters .form-item label{float:right;}.exposed-filters .form-select{width:14em;}.exposed-filters .current-filters{margin-bottom:1em;}.exposed-filters .current-filters .placeholder{font-weight:bold;font-style:normal;}.exposed-filters .additional-filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .additional-filters{float:right;margin-right:0;margin-left:1em;}
.field__label{font-weight:bold;}.field--label-inline .field__label,.field--label-inline .field__items{float:left;}.field--label-inline .field__label,.field--label-inline > .field__item,.field--label-inline .field__items{padding-right:0.5em;}[dir="rtl"] .field--label-inline .field__label,[dir="rtl"] .field--label-inline .field__items{padding-right:0;padding-left:0.5em;}.field--label-inline .field__label::after{content:":";}
form .field-multiple-table{margin:0;}form .field-multiple-table .field-multiple-drag{width:30px;padding-right:0;}[dir="rtl"] form .field-multiple-table .field-multiple-drag{padding-left:0;}form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0.5em;}[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0;padding-left:0.5em;}form .field-add-more-submit{margin:0.5em 0 0;}.form-item,.form-actions{margin-top:1em;margin-bottom:1em;}tr.odd .form-item,tr.even .form-item{margin-top:0;margin-bottom:0;}.form-composite > .fieldset-wrapper > .description,.form-item .description{font-size:0.85em;}label.option{display:inline;font-weight:normal;}.form-composite > legend,.label{display:inline;margin:0;padding:0;font-size:inherit;font-weight:bold;}.form-checkboxes .form-item,.form-radios .form-item{margin-top:0.4em;margin-bottom:0.4em;}.form-type-radio .description,.form-type-checkbox .description{margin-left:2.4em;}[dir="rtl"] .form-type-radio .description,[dir="rtl"] .form-type-checkbox .description{margin-right:2.4em;margin-left:0;}.marker{color:#e00;}.form-required::after{display:inline-block;width:6px;height:6px;margin:0 0.3em;content:"";vertical-align:super;background-image:url(/themes/custom/saisei_one/images/icons/required.svg);background-repeat:no-repeat;background-size:6px 6px;}abbr.tabledrag-changed,abbr.ajax-changed{border-bottom:none;}.form-item input.error,.form-item textarea.error,.form-item select.error{border:2px solid red;}.form-item--error-message::before{display:inline-block;width:14px;height:14px;content:"";vertical-align:sub;background:url(/themes/custom/saisei_one/images/icons/error.svg) no-repeat;background-size:contain;}
.icon-help{padding:1px 0 1px 20px;background:url(/themes/custom/saisei_one/images/icons/help.png) 0 50% no-repeat;}[dir="rtl"] .icon-help{padding:1px 20px 1px 0;background-position:100% 50%;}.feed-icon{display:block;overflow:hidden;width:16px;height:16px;text-indent:-9999px;background:url(/themes/custom/saisei_one/images/icons/feed.svg) no-repeat;}
.form--inline .form-item{float:left;margin-right:0.5em;}[dir="rtl"] .form--inline .form-item{float:right;margin-right:0;margin-left:0.5em;}[dir="rtl"] .views-filterable-options-controls .form-item{margin-right:2%;}.form--inline .form-item-separator{margin-top:2.3em;margin-right:1em;margin-left:0.5em;}[dir="rtl"] .form--inline .form-item-separator{margin-right:0.5em;margin-left:1em;}.form--inline .form-actions{clear:left;}[dir="rtl"] .form--inline .form-actions{clear:right;}
button.link{margin:0;padding:0;cursor:pointer;border:0;background:transparent;font-size:1em;}label button.link{font-weight:bold;}
ul.inline,ul.links.inline{display:inline;padding-left:0;}[dir="rtl"] ul.inline,[dir="rtl"] ul.links.inline{padding-right:0;padding-left:15px;}ul.inline li{display:inline;padding:0 0.5em;list-style-type:none;}ul.links a.is-active{color:#000;}
ul.menu{margin-left:1em;padding:0;list-style:none outside;text-align:left;}[dir="rtl"] ul.menu{margin-right:1em;margin-left:0;text-align:right;}.menu-item--expanded{list-style-type:circle;list-style-image:url(/themes/custom/saisei_one/images/icons/menu-expanded.png);}.menu-item--collapsed{list-style-type:disc;list-style-image:url(/themes/custom/saisei_one/images/icons/menu-collapsed.png);}[dir="rtl"] .menu-item--collapsed{list-style-image:url(/themes/custom/saisei_one/images/icons/menu-collapsed-rtl.png);}.menu-item{margin:0;padding-top:0.2em;}ul.menu a.is-active{color:#000;}
.more-link{display:block;text-align:right;}[dir="rtl"] .more-link{text-align:left;}
.pager__items{clear:both;text-align:center;}.pager__item{display:inline;padding:0.5em;}.pager__item.is-active{font-weight:bold;}
tr.drag{background-color:#fffff0;}tr.drag-previous{background-color:#ffd;}body div.tabledrag-changed-warning{margin-bottom:0.5em;}
tr.selected td{background:#ffc;}td.checkbox,th.checkbox{text-align:center;}[dir="rtl"] td.checkbox,[dir="rtl"] th.checkbox{text-align:center;}
div.tabs{margin:1em 0;}ul.tabs{margin:0 0 0.5em;padding:0;list-style:none;}.tabs > li{display:inline-block;margin-right:0.3em;}[dir="rtl"] .tabs > li{margin-right:0;margin-left:0.3em;}.tabs a{display:block;padding:0.2em 1em;text-decoration:none;}.tabs a.is-active{background-color:#eee;}.tabs a:focus,.tabs a:hover{background-color:#f5f5f5;}
.form-textarea-wrapper textarea{display:block;box-sizing:border-box;width:100%;margin:0;}
.ui-dialog--narrow{max-width:500px;}@media screen and (max-width:600px){.ui-dialog--narrow{min-width:95%;max-width:95%;}}
.messages{padding:15px 20px 15px 35px;word-wrap:break-word;border:1px solid;border-width:1px 1px 1px 0;border-radius:2px;background:no-repeat 10px 17px;overflow-wrap:break-word;}[dir="rtl"] .messages{padding-right:35px;padding-left:20px;text-align:right;border-width:1px 0 1px 1px;background-position:right 10px top 17px;}.messages + .messages{margin-top:1.538em;}.messages__list{margin:0;padding:0;list-style:none;}.messages__item + .messages__item{margin-top:0.769em;}.messages--status{color:#325e1c;border-color:#c9e1bd #c9e1bd #c9e1bd transparent;background-color:#f3faef;background-image:url(/themes/custom/saisei_one/images/icons/check.svg);box-shadow:-8px 0 0 #77b259;}[dir="rtl"] .messages--status{margin-left:0;border-color:#c9e1bd transparent #c9e1bd #c9e1bd;box-shadow:8px 0 0 #77b259;}.messages--warning{color:#734c00;border-color:#f4daa6 #f4daa6 #f4daa6 transparent;background-color:#fdf8ed;background-image:url(/themes/custom/saisei_one/images/icons/warning.svg);box-shadow:-8px 0 0 #e09600;}[dir="rtl"] .messages--warning{border-color:#f4daa6 transparent #f4daa6 #f4daa6;box-shadow:8px 0 0 #e09600;}.messages--error{color:#a51b00;border-color:#f9c9bf #f9c9bf #f9c9bf transparent;background-color:#fcf4f2;background-image:url(/themes/custom/saisei_one/images/icons/error.svg);box-shadow:-8px 0 0 #e62600;}[dir="rtl"] .messages--error{border-color:#f9c9bf transparent #f9c9bf #f9c9bf;box-shadow:8px 0 0 #e62600;}.messages--error p.error{color:#a51b00;}
.node--unpublished{background-color:#fff4f4;}
:root,[data-theme=dark]{--bg-base:#050814;--bg-surface:#070b18;--bg-raised:#0d1224;--bg-subtle:#080c1a;--brand-green:#37aa6b;--brand-blue:#2b6ff2;--brand-blue-soft:#1b3c78;--brand-grad:linear-gradient(135deg,#2b6ff2 0%,#1f4bb5 30%,#37aa6b 70%,#1bd19a 100%);--brand-grad-2:linear-gradient(135deg,#1f4bb5 0%,#2b6ff2 60%,#37aa6b 100%);--brand-grad-2-light:linear-gradient(rgba(255,255,255,0.5),rgba(255,255,255,0.5)),var(--brand-grad-2);--brand-grad-3:linear-gradient(135deg,#1f4bb5 0%,#2b6ff2 40%,#37aa6b 80%);--brand-orange:#2b6ff2;--brand-earth:#1f4bb5;--brand-khaki:#37aa6b;--brand-sage:#1bd19a;--brand-teal:#37aa6b;--brand-accent:#37aa6b;--brand-accent2:#2b6ff2;--brand-glow:rgba(55,170,107,0.15);--brand-glow-warm:rgba(43,111,242,0.18);--text-primary-hero:#f5f7ff;--text-secondary-hero:#c3cef6;--text-primary:#f5f7ff;--text-secondary:#a9b2d5;--text-tertiary:#a9b2d5;--text-muted:#5b6382;--text-inverse:#050814;--border-subtle:rgba(255,255,255,0.05);--border-default:rgba(255,255,255,0.12);--border-strong:rgba(255,255,255,0.2);--border-brand:rgba(55,170,107,0.5);--border-warm:rgba(43,111,242,0.35);--shadow-sm:0 1px 3px rgba(0,0,0,0.6);--shadow-md:0 6px 18px rgba(0,0,0,0.7);--shadow-lg:0 16px 46px rgba(0,0,0,0.8);--shadow-brand:0 0 26px rgba(55,170,107,0.28);--shadow-warm:0 0 28px rgba(43,111,242,0.32);--card-bg:#070b18;--card-hover:#0d1224;--switcher-bg:#070b18;--switcher-border:rgba(255,255,255,0.08);--switcher-active-bg:rgba(55,170,107,0.16);--switcher-text:#a9b2d5;--switcher-active:#37aa6b;--navbar-bg:rgba(5,8,20,0.82);}[data-theme=light]{--bg-base:#f5f7fb;--bg-surface:#ffffff;--bg-raised:#e4e9f5;--bg-subtle:#edf1fa;--brand-green:#37aa6b;--brand-blue:#2b6ff2;--brand-blue-soft:#1b3c78;--brand-grad:linear-gradient(135deg,#2b6ff2 0%,#1f4bb5 30%,#37aa6b 70%,#1bd19a 100%);--brand-grad-2:linear-gradient(135deg,#1f4bb5 0%,#2b6ff2 60%,#37aa6b 100%);--brand-grad-2-light:linear-gradient(rgba(255,255,255,0.5),rgba(255,255,255,0.5)),var(--brand-grad-2);--brand-grad-3:linear-gradient(135deg,#1f4bb5 0%,#2b6ff2 40%,#37aa6b 80%);--brand-orange:#2b6ff2;--brand-earth:#1f4bb5;--brand-khaki:#37aa6b;--brand-sage:#0fbf7f;--brand-teal:#37aa6b;--brand-accent:#37aa6b;--brand-accent2:#2b6ff2;--brand-glow:rgba(55,170,107,0.12);--brand-glow-warm:rgba(43,111,242,0.12);--text-primary-hero:#f5f7ff;--text-secondary-hero:#a9b2d5;--text-primary:#101426;--text-secondary:#4b5675;--text-tertiary:black;--text-muted:#8f97b6;--text-inverse:#ffffff;--border-subtle:rgba(0,0,0,0.06);--border-default:rgba(0,0,0,0.12);--border-strong:rgba(0,0,0,0.18);--border-brand:rgba(55,170,107,0.4);--border-warm:rgba(43,111,242,0.3);--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--shadow-md:0 4px 16px rgba(0,0,0,0.1);--shadow-lg:0 12px 38px rgba(0,0,0,0.16);--shadow-brand:0 0 26px rgba(55,170,107,0.22);--shadow-warm:0 0 28px rgba(43,111,242,0.18);--card-bg:#ffffff;--card-hover:#edf1fa;--switcher-bg:#e4e9f5;--switcher-border:rgba(0,0,0,0.08);--switcher-active-bg:rgba(55,170,107,0.13);--switcher-text:#4b5675;--switcher-active:#37aa6b;--navbar-bg:rgba(245,247,251,0.92);}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;font-size:16px;}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-base);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-transition:background-color 0.35s ease,color 0.35s ease;transition:background-color 0.35s ease,color 0.35s ease;overflow-x:hidden;}img{max-width:100%;display:block;}a{color:inherit;text-decoration:none;}ul,ol{list-style:none;}.t-tagline{font-size:0.72rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;background:var(--brand-grad-2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;}.t-tagline-light{font-size:0.72rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;background:var(--brand-grad-2-light);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;}h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;line-height:1.08;letter-spacing:-0.025em;color:var(--text-primary);}h2{font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:700;line-height:1.12;letter-spacing:-0.022em;color:var(--text-primary);}h3{font-size:clamp(1rem,2vw,1.25rem);font-weight:600;line-height:1.3;color:var(--text-primary);}h4{font-size:0.95rem;font-weight:600;color:var(--text-primary);}p{font-size:0.95rem;color:var(--text-secondary);line-height:1.75;}.section-intro{font-size:1.05rem;color:var(--text-secondary);max-width:540px;margin-top:0.6rem;line-height:1.7;}.section-intro p{font-size:1.05rem;margin-bottom:1rem;}.section-intro p:last-child{margin-bottom:0;}.note{font-size:0.78rem;color:var(--text-muted);}.brand-text{background:var(--brand-grad-2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 2rem;}section{padding:6rem 0;}.section-header{margin-bottom:3.5rem;}.section-header h2{margin-top:0.5rem;margin-bottom:0.6rem;}.btn,.webform-button--submit{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;padding:0.78rem 1.75rem;border-radius:8px;font-size:0.9rem;font-weight:600;cursor:pointer;border:none;font-family:inherit;-webkit-transition:opacity 0.2s ease,-webkit-transform 0.18s ease,-webkit-box-shadow 0.22s ease;transition:opacity 0.2s ease,-webkit-transform 0.18s ease,-webkit-box-shadow 0.22s ease;transition:transform 0.18s ease,box-shadow 0.22s ease,opacity 0.2s ease;transition:transform 0.18s ease,box-shadow 0.22s ease,opacity 0.2s ease,-webkit-transform 0.18s ease,-webkit-box-shadow 0.22s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;}.btn-form,.webform-actions .webform-button--submit{display:block;max-width:200px;-ms-flex-item-align:end;align-self:flex-end;}.btn:hover,.webform-button--submit:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);}.btn:active,.webform-button--submit:active{-webkit-transform:translateY(0);transform:translateY(0);}.btn-primary{background:var(--brand-grad-2);color:#fff;-webkit-box-shadow:0 2px 14px rgba(196,114,58,0.3);box-shadow:0 2px 14px rgba(196,114,58,0.3);}.webform-button--submit{background:var(--brand-grad-2);color:#fff;-webkit-box-shadow:0 2px 14px rgba(196,114,58,0.3);box-shadow:0 2px 14px rgba(196,114,58,0.3);}.btn-primary:hover{-webkit-box-shadow:0 4px 28px rgba(196,114,58,0.45);box-shadow:0 4px 28px rgba(196,114,58,0.45);opacity:0.92;}.webform-button--submit:hover{-webkit-box-shadow:0 4px 28px rgba(196,114,58,0.45);box-shadow:0 4px 28px rgba(196,114,58,0.45);opacity:0.92;}.btn-secondary{background:transparent;color:var(--brand-teal);border:1.5px solid var(--border-brand);}.btn-secondary:hover{background:var(--brand-glow);border-color:var(--brand-teal);}.saisei-header{position:fixed;top:0;left:0;right:0;z-index:500;background:var(--navbar-bg);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border-bottom:1px solid var(--border-subtle);-webkit-transition:background 0.3s ease;transition:background 0.3s ease;}body.user-logged-in .saisei-header{top:113px;}body.user-logged-in .dialog-off-canvas-main-canvas{padding-top:70px;}.saisei-header .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem;height:68px;}.logo-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;}.logo-area img{height:32px;width:auto;}.main-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.main-nav ul.menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.2rem;list-style:none;margin:0;padding:0;}.main-nav li.menu-item{margin:0;padding:0;}.main-nav a{font-size:0.85rem;font-weight:500;color:var(--text-secondary);padding:0.4rem 0.75rem;border-radius:6px;-webkit-transition:color 0.2s,background 0.2s;transition:color 0.2s,background 0.2s;display:block;}.main-nav a:hover,.main-nav a.nav-active{color:var(--text-primary);background:var(--bg-raised);}.mobile-menu-btn{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:24px;height:18px;background:transparent;border:none;cursor:pointer;z-index:1001;padding:0;margin-left:1rem;}.mobile-menu-btn span{display:block;width:100%;height:2px;background-color:var(--text-primary);-webkit-transition:opacity 0.3s ease,-webkit-transform 0.3s ease;transition:opacity 0.3s ease,-webkit-transform 0.3s ease;transition:transform 0.3s ease,opacity 0.3s ease;transition:transform 0.3s ease,opacity 0.3s ease,-webkit-transform 0.3s ease;}@media (max-width:960px){.mobile-menu-btn{display:-webkit-box;display:-ms-flexbox;display:flex;}.main-nav{position:absolute;top:68px;left:0;width:100%;background:var(--navbar-bg);backdrop-filter:blur(22px) saturate(150%);border-bottom:1px solid var(--border-subtle);padding:1.5rem 2rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transform:translateY(-150%);transform:translateY(-150%);opacity:0;pointer-events:none;-webkit-transition:opacity 0.4s ease,-webkit-transform 0.4s cubic-bezier(0.22,1,0.36,1);transition:opacity 0.4s ease,-webkit-transform 0.4s cubic-bezier(0.22,1,0.36,1);transition:transform 0.4s cubic-bezier(0.22,1,0.36,1),opacity 0.4s ease;transition:transform 0.4s cubic-bezier(0.22,1,0.36,1),opacity 0.4s ease,-webkit-transform 0.4s cubic-bezier(0.22,1,0.36,1);z-index:999;}.main-nav.is-open{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;pointer-events:auto;}.main-nav ul.menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem;width:100%;}.main-nav a{font-size:1.1rem;padding:0.5rem 0;width:100%;}.mobile-menu-btn.is-active span:nth-child(1){-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg);}.mobile-menu-btn.is-active span:nth-child(2){opacity:0;}.mobile-menu-btn.is-active span:nth-child(3){-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg);}}.theme-switcher{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;background:var(--switcher-bg);border:1px solid var(--switcher-border);border-radius:8px;padding:3px;}.theme-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;padding:5px 10px;border-radius:5px;border:none;background:transparent;color:var(--switcher-text);font-size:0.75rem;font-weight:500;font-family:inherit;cursor:pointer;}.theme-btn span{display:block;width:16px;height:16px;}.theme-btn{-webkit-transition:background 0.2s,color 0.2s;transition:background 0.2s,color 0.2s;}.theme-btn:hover{background:var(--bg-raised);color:var(--text-primary);}.theme-btn.active{background:var(--switcher-active-bg);color:var(--switcher-active);}.theme-label{display:none;}@media (min-width:960px){.theme-label{display:inline;}}.hero{min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;overflow:hidden;background-image:url(/themes/custom/saisei_one/css/hero-v1.webp);background-size:cover;background-position:center;background-attachment:fixed;}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 55% at 75% 38%,rgba(43,111,242,0.12) 0%,transparent 65%),radial-gradient(ellipse 45% 45% at 18% 72%,rgba(55,170,107,0.1) 0%,transparent 60%);pointer-events:none;}.hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(242,237,232,0.032) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;}.fundo-video{width:100%;height:100vh;position:fixed;z-index:-10;border:none;}video.video-hero{width:100%;height:100vh;-o-object-fit:cover;object-fit:cover;}[data-theme=light] .hero::after{background-image:radial-gradient(rgba(26,22,18,0.04) 1px,transparent 1px);}.hero .container{display:-ms-grid;display:grid;-ms-grid-columns:1fr 4rem 1fr;grid-template-columns:1fr 1fr;gap:4rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:1;}.hero-text{max-width:560px;}.hero-tagline{margin-bottom:1.25rem;padding:5px 10px;display:inline-block;position:relative;}.hero-tagline::before{content:"";display:block;position:absolute;inset:0;border-radius:3px;background-color:rgba(0,0,0,0.75);backdrop-filter:blur(10px);z-index:-1;}.hero-text h1{margin-bottom:1.25rem;color:var(--text-primary-hero);margin-top:unset;text-shadow:2px 2px 6px rgb(0,0,0);}.hero-text p{font-size:1.1rem;margin-bottom:2rem;max-width:460px;color:var(--text-secondary-hero);text-shadow:2px 2px 2px rgb(0,0,0);}.hero-cta{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap;}.hero-visual{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.hero-logo-wrap{position:relative;width:380px;height:380px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.hero-logo-wrap::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;-webkit-transform:scale(2);transform:scale(2);background:radial-gradient(circle,rgb(8,20,54) 0%,rgba(8,20,54,0.06) 30%,transparent 70%);}.hero-logo-img{width:260px;height:auto;position:relative;z-index:2;-webkit-filter:drop-shadow(0 4px 32px rgba(196,114,58,0.18));filter:drop-shadow(0 4px 32px rgba(196,114,58,0.18));}.modular-blocks{position:absolute;inset:0;z-index:1;}.mod-block{position:absolute;border-radius:8px;}.mod-block.b1{width:48px;height:48px;top:32px;left:44px;border:1.5px solid rgba(212,81,42,0.4);background:rgba(212,81,42,0.07);}.mod-block.b2{width:26px;height:26px;top:54px;right:58px;border:1.5px solid rgba(58,152,144,0.38);background:rgba(58,152,144,0.07);border-radius:6px;}.mod-block.b3{width:64px;height:22px;bottom:72px;left:28px;border:1.5px solid rgba(196,114,58,0.35);background:rgba(196,114,58,0.06);border-radius:5px;}.mod-block.b4{width:22px;height:64px;bottom:28px;right:68px;border:1.5px solid rgba(122,152,112,0.38);background:rgba(122,152,112,0.07);border-radius:5px;}.mod-block.b5{width:36px;height:36px;top:50%;left:12px;-webkit-transform:translateY(-50%);transform:translateY(-50%);border:1.5px solid rgba(168,144,96,0.35);background:rgba(168,144,96,0.07);}.mod-block.b6{width:36px;height:36px;top:50%;right:12px;-webkit-transform:translateY(-50%);transform:translateY(-50%);border:1.5px solid rgba(58,152,144,0.38);background:rgba(58,152,144,0.07);}.mod-block.b7{width:18px;height:18px;top:18px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border:1.5px solid rgba(212,81,42,0.28);background:rgba(212,81,42,0.06);border-radius:4px;}.mod-block.b8{width:18px;height:18px;bottom:18px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border:1.5px solid rgba(58,152,144,0.28);background:rgba(58,152,144,0.06);border-radius:4px;}.quick-benefits{background:var(--bg-subtle);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:5rem 0;}.quick-benefits-title{font-size:clamp(0.9rem,1.8vw,1.05rem);font-weight:400;color:var(--text-secondary);text-align:center;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;}.benefits-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1px 1fr 1px 1fr 1px 1fr;grid-template-columns:repeat(4,1fr);background:var(--border-subtle);gap:1px;border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;}.benefit-card{background:var(--card-bg);padding:2.75rem 1.5rem;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.6rem;-webkit-transition:background 0.22s ease;transition:background 0.22s ease;}.benefit-card:hover{background:var(--card-hover);}.benefit-icon{width:128px;height:128px;border-radius:12px;margin-bottom:0.4rem;-o-object-fit:contain;object-fit:contain;opacity:0.85;}.benefit-value{font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:800;background:var(--brand-grad-2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;}.benefit-label{font-size:0.84rem;color:var(--text-secondary);line-height:1.4;}.benefits-note{text-align:center;margin-top:1.5rem;font-size:0.78rem;color:var(--text-muted);}.scenario{background:var(--bg-base);}.scenario-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1.5rem 1fr 1.5rem 1fr;grid-template-columns:repeat(3,1fr);gap:1.5rem;}.scenario-item{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:16px;padding:2.25rem;-webkit-transition:border-color 0.22s ease,-webkit-box-shadow 0.22s ease;transition:border-color 0.22s ease,-webkit-box-shadow 0.22s ease;transition:border-color 0.22s ease,box-shadow 0.22s ease;transition:border-color 0.22s ease,box-shadow 0.22s ease,-webkit-box-shadow 0.22s ease;}.scenario-item:hover{border-color:var(--border-warm);-webkit-box-shadow:var(--shadow-warm);box-shadow:var(--shadow-warm);}.scenario-item-icon{width:100%;border-radius:12px;margin-bottom:1.25rem;-o-object-fit:contain;object-fit:contain;}.scenario-item h3{font-size:1rem;margin-bottom:0.6rem;}.scenario-note{margin-top:1.75rem;font-size:0.78rem;color:var(--text-muted);}.why-rent{background:var(--bg-subtle);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);}.pillars-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1.5rem 1fr 1.5rem 1fr;grid-template-columns:repeat(3,1fr);gap:1.5rem;}.pillar{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:16px;padding:2.25rem;position:relative;overflow:hidden;isolation:isolate;-webkit-transition:border-color 0.25s ease,-webkit-box-shadow 0.25s ease,-webkit-transform 0.22s ease;transition:border-color 0.25s ease,-webkit-box-shadow 0.25s ease,-webkit-transform 0.22s ease;transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.22s ease;transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.22s ease,-webkit-box-shadow 0.25s ease,-webkit-transform 0.22s ease;}.pillar:hover{border-color:var(--border-brand);-webkit-box-shadow:var(--shadow-brand);box-shadow:var(--shadow-brand);-webkit-transform:translateY(-4px);transform:translateY(-4px);}.pillar::before{content:"";position:absolute;inset:0;background-size:100%;background-position:center;z-index:-1;-webkit-transition:background-size 2s ease,opacity 2s ease;transition:background-size 2s ease,opacity 2s ease;}[data-theme=dark] .pillar{--bg-subtle:#edf1fa;--border-default:rgba(0,0,0,0.12);--border-brand:rgba(55,170,107,0.4);--text-primary:#101426;--text-secondary:#4b5675;--text-tertiary:black;--shadow-brand:0 0 26px rgba(55,170,107,0.22);}[data-theme=dark] .pillar::before{background-image:var(--bg-dark);opacity:0.1;}[data-theme=dark] .pillar:hover::before{background-size:130%;opacity:0.3;}[data-theme=light] .pillar{--bg-subtle:#080c1a;--border-default:rgba(255,255,255,0.12);--border-brand:rgba(55,170,107,0.5);--text-primary:#f5f7ff;--text-secondary:#a9b2d5;--text-tertiary:#a9b2d5;--shadow-brand:0 0 26px rgba(55,170,107,0.28);}[data-theme=light] .pillar::before{background-image:var(--bg-light);opacity:0.5;}[data-theme=light] .pillar:hover::before{background-size:130%;opacity:1;}.pillar-number{display:block;font-size:2.8rem;font-weight:800;line-height:1;margin-bottom:1rem;background:var(--brand-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0.4;}.pillar h3{font-size:1.1rem;margin-bottom:0.65rem;}.pillar p{font-size:0.88rem;margin-bottom:1.25rem;color:var(--text-tertiary);}.pillar ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.45rem;}.pillar ul li{font-size:0.84rem;color:var(--text-secondary);padding-left:1.3rem;position:relative;color:var(--text-tertiary);}.pillar ul li::before{content:"✓";position:absolute;left:0;color:var(--brand-teal);font-weight:700;}.financial{background:var(--bg-base);}.financial-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1.5rem 1fr;grid-template-columns:1fr 1fr;gap:1.5rem;}.financial-card{background:var(--card-bg);border:1px solid var(--border-default);border-radius:16px;padding:2.25rem;-webkit-transition:border-color 0.25s ease,opacity 0.25s ease,-webkit-box-shadow 0.25s ease;transition:border-color 0.25s ease,opacity 0.25s ease,-webkit-box-shadow 0.25s ease;transition:border-color 0.25s ease,box-shadow 0.25s ease,opacity 0.25s ease;transition:border-color 0.25s ease,box-shadow 0.25s ease,opacity 0.25s ease,-webkit-box-shadow 0.25s ease;}.financial-card h3{font-size:0.88rem;font-weight:600;color:var(--text-secondary);margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle);letter-spacing:0.03em;text-transform:uppercase;}.scenario-b{border-color:var(--border-brand);-webkit-box-shadow:var(--shadow-brand);box-shadow:var(--shadow-brand);}.scenario-b h3{color:var(--brand-teal);}.financial-grid:hover .scenario-a{opacity:0.48;}.financial-grid:hover .scenario-b{border-color:var(--brand-teal);-webkit-box-shadow:0 0 40px rgba(58,152,144,0.2);box-shadow:0 0 40px rgba(58,152,144,0.2);}.scenario-a:hover{opacity:1 !important;}.financial-card ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;margin-bottom:1.75rem;}.financial-card ul li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:1rem;font-size:0.88rem;padding:0.9rem 0;border-bottom:1px solid var(--border-subtle);}.financial-card ul li:last-child{border-bottom:none;}.financial-card ul li strong{font-weight:400;color:var(--text-secondary);}.financial-card ul li span{font-weight:600;color:var(--text-primary);white-space:nowrap;}.financial-total{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--border-default);}.financial-total span{font-size:0.82rem;color:var(--text-muted);}.financial-total strong{font-size:1.5rem;font-weight:700;color:var(--text-primary);}.scenario-b .financial-total strong{background:var(--brand-grad-2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.financial-note{font-size:0.75rem;color:var(--text-muted);margin-top:1rem;}.financial-highlight{margin-top:2rem;background:var(--bg-subtle);border:1px solid var(--border-brand);border-radius:12px;padding:1.75rem 2rem;text-align:center;}.financial-highlight p{font-size:1rem;color:var(--text-secondary);line-height:1.75;}.financial-highlight strong{color:var(--brand-teal);}.audience{background:var(--bg-subtle);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);}.audience-columns{display:-ms-grid;display:grid;-ms-grid-columns:1fr 3rem 1fr;grid-template-columns:1fr 1fr;gap:3rem;}.audience-group-label{font-size:0.72rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--brand-teal);margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:1px solid var(--border-default);display:block;}.audience-cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;}.audience-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:12px;padding:1.25rem 1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition:border-color 0.22s ease,-webkit-box-shadow 0.22s ease,-webkit-transform 0.2s ease;transition:border-color 0.22s ease,-webkit-box-shadow 0.22s ease,-webkit-transform 0.2s ease;transition:border-color 0.22s ease,box-shadow 0.22s ease,transform 0.2s ease;transition:border-color 0.22s ease,box-shadow 0.22s ease,transform 0.2s ease,-webkit-box-shadow 0.22s ease,-webkit-transform 0.2s ease;}.audience-card:hover{border-color:var(--border-brand);-webkit-box-shadow:var(--shadow-brand);box-shadow:var(--shadow-brand);-webkit-transform:translateX(4px);transform:translateX(4px);}.audience-card-icon{-ms-flex-negative:0;flex-shrink:0;width:80px;height:80px;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.2rem;background-position:center;background-size:cover;}[data-theme=dark] .contabilidades-e-bpos{background-image:url(/themes/custom/saisei_one/images/para-quem-e/contabilidades-e-bpos.webp);}[data-theme=dark] .clinicas-e-saude{background-image:url(/themes/custom/saisei_one/images/para-quem-e/cl%C3%ADnicas-e-saude.webp);}[data-theme=dark] .educacao{background-image:url(/themes/custom/saisei_one/images/para-quem-e/educacao.webp);}[data-theme=dark] .imobiliarias-e-administradoras{background-image:url(/themes/custom/saisei_one/images/para-quem-e/imobiliarias-e-administradoras.webp);}[data-theme=dark] .franqueadora{background-image:url(/themes/custom/saisei_one/images/para-quem-e/franqueadora.webp);}[data-theme=dark] .franqueado{background-image:url(/themes/custom/saisei_one/images/para-quem-e/franqueado.webp);}[data-theme=dark] .expansao-de-rede{background-image:url(/themes/custom/saisei_one/images/para-quem-e/expansao-de-rede.webp);}[data-theme=light] .contabilidades-e-bpos{background-image:url(/themes/custom/saisei_one/images/para-quem-e/contabilidades-e-bpos-claro.webp);}[data-theme=light] .clinicas-e-saude{background-image:url(/themes/custom/saisei_one/images/para-quem-e/cl%C3%ADnicas-e-saude-claro.webp);}[data-theme=light] .educacao{background-image:url(/themes/custom/saisei_one/images/para-quem-e/educacao-claro.webp);}[data-theme=light] .imobiliarias-e-administradoras{background-image:url(/themes/custom/saisei_one/images/para-quem-e/imobiliarias-e-administradoras-claro.webp);}[data-theme=light] .franqueadora{background-image:url(/themes/custom/saisei_one/images/para-quem-e/franqueadora-claro.webp);}[data-theme=light] .franqueado{background-image:url(/themes/custom/saisei_one/images/para-quem-e/franqueado-claro.webp);}[data-theme=light] .expansao-de-rede{background-image:url(/themes/custom/saisei_one/images/para-quem-e/expansao-de-rede-claro.webp);}.audience-card h4{margin-bottom:0.3rem;}.audience-card .audience-card-text p{font-size:0.84rem;line-height:1.6;margin-bottom:0.5rem;}.audience-card .audience-card-text p:last-child{margin-bottom:0;}.audience-card-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;}.how-it-works{background:var(--bg-base);}.steps-wrap{position:relative;padding-left:5rem;}.steps-wrap::before{content:"";position:absolute;left:2.35rem;top:2.5rem;bottom:2.5rem;width:1px;background:-webkit-gradient(linear,left top,left bottom,from(var(--brand-orange)),color-stop(25%,var(--brand-earth)),color-stop(50%,var(--brand-khaki)),color-stop(75%,var(--brand-sage)),to(var(--brand-teal)));background:linear-gradient(to bottom,var(--brand-orange) 0%,var(--brand-earth) 25%,var(--brand-khaki) 50%,var(--brand-sage) 75%,var(--brand-teal) 100%);opacity:0.35;}.step-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;padding-bottom:3rem;position:relative;}.step-item:last-child{padding-bottom:0;}.step-dot{position:absolute;left:-5rem;top:0;width:5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.step-circle{width:48px;height:48px;border-radius:50%;background:var(--card-bg);border:1.5px solid var(--border-default);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:0.82rem;font-weight:700;position:relative;z-index:2;-webkit-transition:background 0.22s ease,-webkit-box-shadow 0.22s ease;transition:background 0.22s ease,-webkit-box-shadow 0.22s ease;transition:box-shadow 0.22s ease,background 0.22s ease;transition:box-shadow 0.22s ease,background 0.22s ease,-webkit-box-shadow 0.22s ease;}.step-item:nth-child(1) .step-circle{border-color:var(--brand-orange);color:var(--brand-orange);}.step-item:nth-child(2) .step-circle{border-color:var(--brand-earth);color:var(--brand-earth);}.step-item:nth-child(3) .step-circle{border-color:var(--brand-khaki);color:var(--brand-khaki);}.step-item:nth-child(4) .step-circle{border-color:var(--brand-sage);color:var(--brand-sage);}.step-item:nth-child(5) .step-circle{border-color:var(--brand-teal);color:var(--brand-teal);}.step-item:hover .step-circle{background:var(--bg-raised);-webkit-box-shadow:var(--shadow-brand);box-shadow:var(--shadow-brand);}.step-content{padding-top:0.2rem;}.step-content h3{font-size:1.05rem;margin-bottom:0.45rem;}.step-content p{font-size:0.88rem;max-width:520px;}.franchise-box{margin-top:3rem;background:var(--bg-subtle);border:1px solid var(--border-brand);border-radius:12px;padding:1.5rem 2rem;}.franchise-box p{font-size:0.9rem;}.next-steps{background:var(--bg-subtle);border-top:1px solid var(--border-subtle);}.next-steps-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1.5rem 1fr;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:4rem;}.next-step-card{background:var(--card-bg);border:1px solid var(--border-default);border-radius:16px;padding:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.25rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition:border-color 0.22s ease,-webkit-transform 0.2s ease,-webkit-box-shadow 0.22s ease;transition:border-color 0.22s ease,-webkit-transform 0.2s ease,-webkit-box-shadow 0.22s ease;transition:border-color 0.22s ease,transform 0.2s ease,box-shadow 0.22s ease;transition:border-color 0.22s ease,transform 0.2s ease,box-shadow 0.22s ease,-webkit-transform 0.2s ease,-webkit-box-shadow 0.22s ease;}.next-step-card:hover{border-color:var(--border-brand);-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:var(--shadow-brand);box-shadow:var(--shadow-brand);}.next-step-num{font-size:2.2rem;font-weight:800;line-height:1;background:var(--brand-grad-2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0.45;-ms-flex-negative:0;flex-shrink:0;}.next-step-card h3{font-size:1rem;margin-bottom:0.4rem;}.contact-block{display:-ms-grid;display:grid;-ms-grid-columns:1fr 3rem 1.6fr;grid-template-columns:1fr 1.6fr;gap:3rem;padding-top:3rem;border-top:1px solid var(--border-subtle);}.contact-info-group h3{font-size:0.72rem;font-size:1rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--brand-teal);margin-bottom:1.5rem;}.contact-person{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--card-bg);margin-bottom:0.75rem;-webkit-transition:border-color 0.2s ease;transition:border-color 0.2s ease;}.contact-person:hover{border-color:var(--border-brand);}.contact-avatar{width:40px;height:40px;border-radius:50%;background:var(--brand-grad-3);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:0.85rem;font-weight:700;color:#fff;-ms-flex-negative:0;flex-shrink:0;}.contact-person-name{font-size:0.9rem;font-weight:600;color:var(--text-primary);margin-bottom:0.2rem;}.contact-person-email{font-size:0.78rem;color:var(--brand-teal);}.contact-person-email:hover{text-decoration:underline;}.contact-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;}.form-grid-2{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1rem 1fr;grid-template-columns:1fr 1fr;gap:1rem;}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.35rem;}.form-row label{font-size:0.78rem;font-weight:500;color:var(--text-secondary);}.form-row input,.form-row select,.form-row textarea{background:var(--card-bg);border:1px solid var(--border-default);border-radius:8px;padding:0.72rem 1rem;color:var(--text-primary);font-size:0.88rem;font-family:inherit;outline:none;width:100%;-webkit-transition:border-color 0.2s ease,-webkit-box-shadow 0.2s ease;transition:border-color 0.2s ease,-webkit-box-shadow 0.2s ease;transition:border-color 0.2s ease,box-shadow 0.2s ease;transition:border-color 0.2s ease,box-shadow 0.2s ease,-webkit-box-shadow 0.2s ease;}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--brand-teal);-webkit-box-shadow:0 0 0 3px rgba(58,152,144,0.12);box-shadow:0 0 0 3px rgba(58,152,144,0.12);}.form-row input::-webkit-input-placeholder,.form-row textarea::-webkit-input-placeholder{color:var(--text-muted);}.form-row input::-moz-placeholder,.form-row textarea::-moz-placeholder{color:var(--text-muted);}.form-row input:-ms-input-placeholder,.form-row textarea:-ms-input-placeholder{color:var(--text-muted);}.form-row input::-ms-input-placeholder,.form-row textarea::-ms-input-placeholder{color:var(--text-muted);}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--text-muted);}.form-row select option{background:var(--bg-surface);}.form-row textarea{resize:vertical;min-height:110px;}.site-footer{background:var(--bg-base);border-top:1px solid var(--border-subtle);padding:2.5rem 0;}.footer-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem;}.footer-logo img{height:24px;opacity:0.65;}.footer-copy{font-size:0.78rem;color:var(--text-muted);}.footer-tagline{font-size:0.72rem;color:var(--text-muted);letter-spacing:0.08em;}@media (max-width:1024px){.benefits-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);}}@media (max-width:960px){.hero .container{-ms-grid-columns:1fr;grid-template-columns:1fr;text-align:center;}.hero-text{max-width:100%;}.hero-text p{max-width:100%;}.section-intro{max-width:100%;}.hero-visual{display:none;}.hero-cta{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.pillars-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;}.scenario-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;}.financial-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;}.audience-columns{-ms-grid-columns:1fr;grid-template-columns:1fr;}.next-steps-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;}.contact-block{-ms-grid-columns:1fr;grid-template-columns:1fr;}.form-grid-2{-ms-grid-columns:1fr;grid-template-columns:1fr;}.footer-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;}.steps-wrap{padding-left:3.5rem;}.steps-wrap::before{left:1.5rem;}.step-dot{left:-3.5rem;width:3.5rem;}.financial-grid:hover .scenario-a{opacity:1;}.saisei-header .container{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;}.theme-switcher{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:0;}.mobile-menu-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;margin-left:0;}.main-nav{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;position:absolute;top:68px;left:0;width:100%;background:var(--navbar-bg);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border-bottom:1px solid var(--border-subtle);padding:1.5rem 2rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transform:translateY(-150%);transform:translateY(-150%);opacity:0;pointer-events:none;-webkit-transition:opacity 0.4s ease,-webkit-transform 0.4s cubic-bezier(0.22,1,0.36,1);transition:opacity 0.4s ease,-webkit-transform 0.4s cubic-bezier(0.22,1,0.36,1);transition:transform 0.4s cubic-bezier(0.22,1,0.36,1),opacity 0.4s ease;transition:transform 0.4s cubic-bezier(0.22,1,0.36,1),opacity 0.4s ease,-webkit-transform 0.4s cubic-bezier(0.22,1,0.36,1);z-index:999;}.main-nav.is-open{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;pointer-events:auto;}.main-nav ul.menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem;width:100%;}.main-nav a{font-size:1.1rem;padding:0.5rem 0;width:100%;display:block;}.mobile-menu-btn.is-active span:nth-child(1){-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg);}.mobile-menu-btn.is-active span:nth-child(2){opacity:0;}.mobile-menu-btn.is-active span:nth-child(3){-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg);}}@media (max-width:600px){section{padding:4rem 0;}.hero-cta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}}@media (max-width:400px){.benefits-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;}}.form-success{padding:1rem 1.25rem;border-radius:8px;background:rgba(58,152,144,0.12);border:1px solid var(--border-brand);color:var(--brand-teal);font-size:0.88rem;font-weight:500;}.main-nav a.nav-active{color:var(--text-primary);background:var(--bg-raised);padding:8px 16px;}.saisei-header.scrolled{-webkit-box-shadow:0 1px 32px rgba(0,0,0,0.4);box-shadow:0 1px 32px rgba(0,0,0,0.4);}[data-theme=dark] .logo-positivo{display:none;}[data-theme=dark] .logo-negativo{display:block;}[data-theme=dark] button[data-mode=light] span{background-image:url(/themes/custom/saisei_one/images/sun-white.svg);background-repeat:no-repeat;}[data-theme=dark] button[data-mode=dark] span{background-image:url(/themes/custom/saisei_one/images/moon-white.svg);background-repeat:no-repeat;}[data-theme=dark] button[data-mode=system] span{background-image:url(/themes/custom/saisei_one/images/settings-white.svg);background-repeat:no-repeat;}[data-theme=dark] .dark-block{display:block;}[data-theme=dark] .light-block{display:none;}[data-theme=light] .logo-positivo{display:block;}[data-theme=light] .logo-negativo{display:none;}[data-theme=light] button[data-mode=light] span{background-image:url(/themes/custom/saisei_one/images/sun.svg);background-repeat:no-repeat;}[data-theme=light] button[data-mode=dark] span{background-image:url(/themes/custom/saisei_one/images/moon.svg);background-repeat:no-repeat;}[data-theme=light] button[data-mode=system] span{background-image:url(/themes/custom/saisei_one/images/settings.svg);background-repeat:no-repeat;}[data-theme=light] .dark-block{display:none;}[data-theme=light] .light-block{display:block;}.messages.messages--status{position:relative;top:80px;font-weight:bold;font-size:22px;background-position:20px 22px;background-size:20px;padding-left:50px;}.budget-cta{background:var(--bg-base);}.budget-cta-grid{display:-ms-grid;display:grid;-ms-grid-columns:1.1fr 4rem 0.9fr;grid-template-columns:1.1fr 0.9fr;gap:4rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:20px;padding:4rem;position:relative;overflow:hidden;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);}.budget-cta-grid::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 70% 30%,var(--brand-glow) 0%,transparent 40%);pointer-events:none;z-index:0;}.budget-cta-content{position:relative;z-index:1;}.budget-cta-content h2{margin-top:1rem;margin-bottom:1.5rem;font-size:clamp(1.8rem,3vw,2.4rem);}.budget-cta-text{margin-bottom:2.5rem;}.budget-cta-text p{font-size:1.05rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1rem;}.budget-cta-text p:last-child{margin-bottom:0;}.budget-cta-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0.75rem;}.budget-cta-note{font-size:0.8rem;color:var(--text-muted);font-weight:500;}.budget-cta-visual{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.budget-cta-visual img{width:100%;max-width:480px;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:12px;-webkit-filter:drop-shadow(0 12px 32px rgba(0,0,0,0.15));filter:drop-shadow(0 12px 32px rgba(0,0,0,0.15));}@media (max-width:960px){.budget-cta-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;padding:3rem 2rem;gap:3rem;text-align:center;}.budget-cta-actions{-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.budget-cta-grid::before{background:radial-gradient(circle at 50% 0%,var(--brand-glow) 0%,transparent 60%);}}
.reveal{opacity:0;-webkit-transform:translateY(32px);transform:translateY(32px);-webkit-transition:opacity 0.65s cubic-bezier(0.22,1,0.36,1),-webkit-transform 0.65s cubic-bezier(0.22,1,0.36,1);transition:opacity 0.65s cubic-bezier(0.22,1,0.36,1),-webkit-transform 0.65s cubic-bezier(0.22,1,0.36,1);transition:opacity 0.65s cubic-bezier(0.22,1,0.36,1),transform 0.65s cubic-bezier(0.22,1,0.36,1);transition:opacity 0.65s cubic-bezier(0.22,1,0.36,1),transform 0.65s cubic-bezier(0.22,1,0.36,1),-webkit-transform 0.65s cubic-bezier(0.22,1,0.36,1);}.reveal.reveal--left{-webkit-transform:translateX(-32px);transform:translateX(-32px);}.reveal.reveal--right{-webkit-transform:translateX(32px);transform:translateX(32px);}.reveal.reveal--scale{-webkit-transform:translateY(24px) scale(0.97);transform:translateY(24px) scale(0.97);}.reveal.is-visible{opacity:1;-webkit-transform:none;transform:none;}.reveal-delay-1{-webkit-transition-delay:0.1s;transition-delay:0.1s;}.reveal-delay-2{-webkit-transition-delay:0.2s;transition-delay:0.2s;}.reveal-delay-3{-webkit-transition-delay:0.3s;transition-delay:0.3s;}.reveal-delay-4{-webkit-transition-delay:0.4s;transition-delay:0.4s;}.mod-block{will-change:transform;-webkit-transition:-webkit-transform 0.1s linear;transition:-webkit-transform 0.1s linear;transition:transform 0.1s linear;transition:transform 0.1s linear,-webkit-transform 0.1s linear;}.mod-block.b1{-webkit-animation:float-a 6s ease-in-out infinite;animation:float-a 6s ease-in-out infinite;}.mod-block.b2{-webkit-animation:float-b 7s ease-in-out infinite 0.5s;animation:float-b 7s ease-in-out infinite 0.5s;}.mod-block.b3{-webkit-animation:float-a 8s ease-in-out infinite 1s;animation:float-a 8s ease-in-out infinite 1s;}.mod-block.b4{-webkit-animation:float-b 6.5s ease-in-out infinite 1.5s;animation:float-b 6.5s ease-in-out infinite 1.5s;}.mod-block.b5{-webkit-animation:float-a 7.5s ease-in-out infinite 0.8s;animation:float-a 7.5s ease-in-out infinite 0.8s;}.mod-block.b6{-webkit-animation:float-b 6s ease-in-out infinite 2s;animation:float-b 6s ease-in-out infinite 2s;}.mod-block.b7{-webkit-animation:float-a 9s ease-in-out infinite 0.3s;animation:float-a 9s ease-in-out infinite 0.3s;}.mod-block.b8{-webkit-animation:float-b 7s ease-in-out infinite 1.2s;animation:float-b 7s ease-in-out infinite 1.2s;}@-webkit-keyframes float-a{0%,100%{-webkit-transform:translateY(0px) rotate(0deg);transform:translateY(0px) rotate(0deg);}50%{-webkit-transform:translateY(-8px) rotate(1.5deg);transform:translateY(-8px) rotate(1.5deg);}}@keyframes float-a{0%,100%{-webkit-transform:translateY(0px) rotate(0deg);transform:translateY(0px) rotate(0deg);}50%{-webkit-transform:translateY(-8px) rotate(1.5deg);transform:translateY(-8px) rotate(1.5deg);}}@-webkit-keyframes float-b{0%,100%{-webkit-transform:translateY(0px) rotate(0deg);transform:translateY(0px) rotate(0deg);}50%{-webkit-transform:translateY(6px) rotate(-1.5deg);transform:translateY(6px) rotate(-1.5deg);}}@keyframes float-b{0%,100%{-webkit-transform:translateY(0px) rotate(0deg);transform:translateY(0px) rotate(0deg);}50%{-webkit-transform:translateY(6px) rotate(-1.5deg);transform:translateY(6px) rotate(-1.5deg);}}.hero-logo-img{-webkit-animation:logo-glow 4s ease-in-out infinite;animation:logo-glow 4s ease-in-out infinite;}@-webkit-keyframes logo-glow{0%,100%{-webkit-filter:drop-shadow(0 4px 32px rgba(43,111,242,0.2));filter:drop-shadow(0 4px 32px rgba(43,111,242,0.2));}50%{-webkit-filter:drop-shadow(0 4px 48px rgba(55,170,107,0.3));filter:drop-shadow(0 4px 48px rgba(55,170,107,0.3));}}@keyframes logo-glow{0%,100%{-webkit-filter:drop-shadow(0 4px 32px rgba(43,111,242,0.2));filter:drop-shadow(0 4px 32px rgba(43,111,242,0.2));}50%{-webkit-filter:drop-shadow(0 4px 48px rgba(55,170,107,0.3));filter:drop-shadow(0 4px 48px rgba(55,170,107,0.3));}}.hero-text{-webkit-animation:hero-enter 0.9s cubic-bezier(0.22,1,0.36,1) both;animation:hero-enter 0.9s cubic-bezier(0.22,1,0.36,1) both;}.hero-visual{-webkit-animation:hero-enter 1.1s cubic-bezier(0.22,1,0.36,1) 0.2s both;animation:hero-enter 1.1s cubic-bezier(0.22,1,0.36,1) 0.2s both;}@-webkit-keyframes hero-enter{from{opacity:0;-webkit-transform:translateY(28px);transform:translateY(28px);}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}}@keyframes hero-enter{from{opacity:0;-webkit-transform:translateY(28px);transform:translateY(28px);}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}}.benefit-value{position:relative;overflow:hidden;}.benefit-value::after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(50%,rgba(255,255,255,0.12)),to(transparent));background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.12) 50%,transparent 100%);-webkit-animation:shimmer 2.5s ease-in-out infinite 1s;animation:shimmer 2.5s ease-in-out infinite 1s;}@-webkit-keyframes shimmer{0%{left:-100%;}60%{left:140%;}100%{left:140%;}}@keyframes shimmer{0%{left:-100%;}60%{left:140%;}100%{left:140%;}}.pillar{-webkit-transition:border-color 0.28s ease,-webkit-box-shadow 0.28s ease,-webkit-transform 0.22s ease;transition:border-color 0.28s ease,-webkit-box-shadow 0.28s ease,-webkit-transform 0.22s ease;transition:border-color 0.28s ease,box-shadow 0.28s ease,transform 0.22s ease;transition:border-color 0.28s ease,box-shadow 0.28s ease,transform 0.22s ease,-webkit-box-shadow 0.28s ease,-webkit-transform 0.22s ease;}.pillar:hover .pillar-number{opacity:0.7;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease;}.scenario-item{-webkit-transition:border-color 0.22s ease,-webkit-box-shadow 0.22s ease,-webkit-transform 0.22s ease;transition:border-color 0.22s ease,-webkit-box-shadow 0.22s ease,-webkit-transform 0.22s ease;transition:border-color 0.22s ease,box-shadow 0.22s ease,transform 0.22s ease;transition:border-color 0.22s ease,box-shadow 0.22s ease,transform 0.22s ease,-webkit-box-shadow 0.22s ease,-webkit-transform 0.22s ease;}.scenario-item:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);}.audience-card{position:relative;overflow:hidden;}.audience-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--brand-grad);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:bottom;transform-origin:bottom;-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.22,1,0.36,1);transition:-webkit-transform 0.3s cubic-bezier(0.22,1,0.36,1);transition:transform 0.3s cubic-bezier(0.22,1,0.36,1);transition:transform 0.3s cubic-bezier(0.22,1,0.36,1),-webkit-transform 0.3s cubic-bezier(0.22,1,0.36,1);}.audience-card:hover::before{-webkit-transform:scaleY(1);transform:scaleY(1);}.audience-card:hover{-webkit-transform:translateX(6px);transform:translateX(6px);border-color:var(--border-brand);-webkit-box-shadow:var(--shadow-brand);box-shadow:var(--shadow-brand);}.step-circle{-webkit-transition:background 0.3s ease,-webkit-box-shadow 0.3s ease,-webkit-transform 0.3s ease;transition:background 0.3s ease,-webkit-box-shadow 0.3s ease,-webkit-transform 0.3s ease;transition:background 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease;transition:background 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease,-webkit-box-shadow 0.3s ease,-webkit-transform 0.3s ease;}.step-item.is-visible .step-circle{-webkit-transform:scale(1.08);transform:scale(1.08);}.step-item{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px);-webkit-transition:opacity 0.55s cubic-bezier(0.22,1,0.36,1),-webkit-transform 0.55s cubic-bezier(0.22,1,0.36,1);transition:opacity 0.55s cubic-bezier(0.22,1,0.36,1),-webkit-transform 0.55s cubic-bezier(0.22,1,0.36,1);transition:opacity 0.55s cubic-bezier(0.22,1,0.36,1),transform 0.55s cubic-bezier(0.22,1,0.36,1);transition:opacity 0.55s cubic-bezier(0.22,1,0.36,1),transform 0.55s cubic-bezier(0.22,1,0.36,1),-webkit-transform 0.55s cubic-bezier(0.22,1,0.36,1);}.step-item.is-visible{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);}.step-item:nth-child(1){-webkit-transition-delay:0s;transition-delay:0s;}.step-item:nth-child(2){-webkit-transition-delay:0.12s;transition-delay:0.12s;}.step-item:nth-child(3){-webkit-transition-delay:0.24s;transition-delay:0.24s;}.step-item:nth-child(4){-webkit-transition-delay:0.36s;transition-delay:0.36s;}.step-item:nth-child(5){-webkit-transition-delay:0.48s;transition-delay:0.48s;}.scenario-b{-webkit-animation:teal-pulse 3.5s ease-in-out infinite;animation:teal-pulse 3.5s ease-in-out infinite;}@-webkit-keyframes teal-pulse{0%,100%{-webkit-box-shadow:0 0 28px rgba(58,152,144,0.14);box-shadow:0 0 28px rgba(58,152,144,0.14);}50%{-webkit-box-shadow:0 0 44px rgba(58,152,144,0.26);box-shadow:0 0 44px rgba(58,152,144,0.26);}}@keyframes teal-pulse{0%,100%{-webkit-box-shadow:0 0 28px rgba(58,152,144,0.14);box-shadow:0 0 28px rgba(58,152,144,0.14);}50%{-webkit-box-shadow:0 0 44px rgba(58,152,144,0.26);box-shadow:0 0 44px rgba(58,152,144,0.26);}}.financial-grid:hover .scenario-b{-webkit-animation-play-state:paused;animation-play-state:paused;}.next-step-card{-webkit-transition:border-color 0.22s ease,-webkit-box-shadow 0.22s ease,-webkit-transform 0.22s cubic-bezier(0.34,1.56,0.64,1);transition:border-color 0.22s ease,-webkit-box-shadow 0.22s ease,-webkit-transform 0.22s cubic-bezier(0.34,1.56,0.64,1);transition:border-color 0.22s ease,box-shadow 0.22s ease,transform 0.22s cubic-bezier(0.34,1.56,0.64,1);transition:border-color 0.22s ease,box-shadow 0.22s ease,transform 0.22s cubic-bezier(0.34,1.56,0.64,1),-webkit-box-shadow 0.22s ease,-webkit-transform 0.22s cubic-bezier(0.34,1.56,0.64,1);}.next-step-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);}.btn-primary{position:relative;overflow:hidden;}.btn-primary::after{content:"";position:absolute;inset:0;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(50%,rgba(255,255,255,0.1)),to(transparent));background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.1) 50%,transparent 100%);-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform 0.5s ease;transition:-webkit-transform 0.5s ease;transition:transform 0.5s ease;transition:transform 0.5s ease,-webkit-transform 0.5s ease;}.btn-primary:hover::after{-webkit-transform:translateX(100%);transform:translateX(100%);}.section-header h2{position:relative;display:inline-block;}.section-header h2::after{content:"";position:absolute;bottom:-8px;left:0;width:0%;height:2px;background:var(--brand-grad);-webkit-transition:width 0.8s cubic-bezier(0.22,1,0.36,1);transition:width 0.8s cubic-bezier(0.22,1,0.36,1);}.section-header.is-visible h2::after{width:100%;}.main-nav a{position:relative;}.main-nav a::after{content:"";position:absolute;bottom:-2px;left:50%;right:50%;height:1.5px;background:var(--brand-grad-2);-webkit-transition:left 0.25s ease,right 0.25s ease;transition:left 0.25s ease,right 0.25s ease;}.main-nav a.nav-active::after,.main-nav a:hover::after{left:0.75rem;right:0.75rem;}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--brand-grad-2);z-index:2000;-webkit-transition:width 0.1s linear;transition:width 0.1s linear;pointer-events:none;}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--brand-teal);-webkit-box-shadow:0 0 0 3px rgba(58,152,144,0.14);box-shadow:0 0 0 3px rgba(58,152,144,0.14);-webkit-transition:border-color 0.2s ease,-webkit-box-shadow 0.2s ease;transition:border-color 0.2s ease,-webkit-box-shadow 0.2s ease;transition:border-color 0.2s ease,box-shadow 0.2s ease;transition:border-color 0.2s ease,box-shadow 0.2s ease,-webkit-box-shadow 0.2s ease;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{-webkit-animation-duration:0.01ms !important;animation-duration:0.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;-webkit-transition-duration:0.01ms !important;transition-duration:0.01ms !important;}.reveal,.step-item{opacity:1 !important;-webkit-transform:none !important;transform:none !important;}}
