/* Palette matched to gahtori.com design.css: navy, cyan, teal, amber, orange. */
:root{--ink:#172032;--paper:#f6f9fb;--muted:#607384;--line:#d6e2e8;--gradient:linear-gradient(135deg,#e97132,#f5b84b)}
body{background:var(--paper);color:var(--ink)}
.dark-top,.dark-top:has(.hero){background:linear-gradient(115deg,#12284a 0%,#0e4c7a 62%,#167f70 100%);color:#fff}
.site-header{background:linear-gradient(105deg,#18274c 0%,#0e4c7a 47%,#07a6ce 74%,#e47b38 100%);border:0;box-shadow:0 8px 26px #10203833}.site-header .brand,.site-header .brand-sub,.site-header nav>a:not(.button){color:#fff}.site-header nav>a:hover{color:#f5b84b}.site-header .brand-icon{filter:brightness(0) invert(1)}
.site-header .lime,.hero-actions .lime,.contact-section .button.dark{background:#e97132;color:#fff!important;box-shadow:0 10px 28px #e971322b}.hero h1{color:#fff}.hero h1 .serif{background:linear-gradient(105deg,#f5b84b,#e97132);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description,.hero-note,.hero-bottom,.visual-caption{color:#d9e6ef}.tiny-star{color:#f5b84b}.hero .eyebrow{color:#f5b84b}.hero .text-link{color:#fff;border-color:#ffffff60}.hero-bottom{border-color:#ffffff30}.orbit-label{background:#ffffffed;color:#12284a;border-color:#ffffff60}
.service-ribbon{background:linear-gradient(105deg,#12284a,#0f6fa8 55%,#167f70);color:white}.service-ribbon span{color:#f5b84b}
#services{background:radial-gradient(circle at 12% 12%,#0f9ed51f,transparent 24rem),linear-gradient(180deg,#fff,#eef5f8)}.section-heading h2 .serif,.about .serif{color:#0f6fa8}.section-heading .eyebrow,.about>.eyebrow,.details-section .eyebrow{color:#167f70}.section-heading>p{color:#607384}
.service-card:nth-child(n){background:linear-gradient(180deg,#fff,#f8fbfd);border:1px solid #d6e2e8;border-top:3px solid #0f9ed5;box-shadow:0 12px 30px #10253e0d}.service-card:nth-child(2){border-top-color:#e97132}.service-card:nth-child(3){border-top-color:#34b64f}.service-card:nth-child(4){border-top-color:#e94d55}.service-card:nth-child(5){border-top-color:#0f6fa8}.service-card:nth-child(6){border-top-color:#167f70}.service-card h3{color:#12284a}.service-card p,.card-top,.card-bottom,.card-bottom>span{color:#607384}.card-bottom{border-color:#d6e2e8}.service-card:nth-child(n) .service-symbol{color:#fff;background:linear-gradient(135deg,#0f9ed5,#167f70);border:0}.service-card:nth-child(2) .service-symbol{background:linear-gradient(135deg,#f5b84b,#e97132)}.service-card:nth-child(3) .service-symbol{background:linear-gradient(135deg,#34b64f,#167f70)}.service-card:nth-child(4) .service-symbol{background:linear-gradient(135deg,#e94d55,#e97132)}.service-card:nth-child(5) .service-symbol{background:linear-gradient(135deg,#12284a,#0f9ed5)}.service-card:nth-child(6) .service-symbol{background:linear-gradient(135deg,#34b64f,#0f9ed5)}
.approach{background:radial-gradient(circle at 12% 8%,#f5b84b42,transparent 24rem),linear-gradient(135deg,#12284a 0%,#0e4c7a 42%,#167f70 76%,#e97132 100%);color:#fff}.approach .eyebrow,.step-number{color:#f5b84b}.approach .section-heading h2 .serif{color:#f5b84b}.approach .section-heading>p,.steps p{color:#e0edf3}.steps article{border-color:#ffffff40}
.about{background:linear-gradient(135deg,#fff,#eef5f8)}.principles>span:nth-child(1){background:#e3f2fa;color:#0f6fa8;border-color:#c5e3f2}.principles>span:nth-child(2){background:#fff4ea;color:#965019;border-color:#f2d9bd}.principles>span:nth-child(3){background:#e5f4ed;color:#167f70;border-color:#cae7da}.details-section{background:linear-gradient(180deg,#fff,#eef5f8)}.service-details details{border-color:#d6e2e8}.service-details summary h3{color:#12284a}.detail-body>a,.plus{color:#0f6fa8}
.contact-section{background:radial-gradient(circle at 12% 8%,#f5b84b42,transparent 24rem),linear-gradient(135deg,#12284a 0%,#0e4c7a 42%,#167f70 76%,#e97132 100%);color:#fff}.contact-section .eyebrow,.contact-section h2 .serif{color:#f5b84b}.contact-heading>p{color:#e0edf3}.contact-card{background:#fff;border:1px solid #ffffff80;box-shadow:0 12px 35px #10253e12;color:#172032}.contact-card-icon{color:#167f70}.contact-card a,.contact-card address,.contact-placeholder{color:#607384}.social-group>p,.social-group .social-note{color:#e0edf3}.social-links>button{background:#ffffff24;border-color:#ffffff50}.social-links>button:nth-child(n){color:#fff}
.footer{background:linear-gradient(105deg,#12284a 0%,#0e4c7a 68%,#167f70 100%);color:#fff}.footer .brand-icon{filter:brightness(0) invert(1)}.footer .brand-sub,.footer-top>p,.footer-bottom{color:#d9e6ef}.footer-bottom{border-color:#ffffff30}
@media(max-width:760px){.site-header nav{background:linear-gradient(120deg,#12284a,#0e4c7a);border-color:#ffffff30}.menu-toggle{color:#fff;border-color:#ffffff70;background:#ffffff18}.footer-top>a:last-child{color:#fff}}
